我的问题是,如果我在mapStateToProps中使用redux,我能从我的父亲组件那里得到道具吗?因为我试图将道具从我的父组件传递给我的无状态组件,而只传递来自mapStateToPros的道具。
这是我对组件的调用
case ModalsEnum.ListaTransferenciaDeCasos:
return (
<ListaTransferenciasDeCasos
openModal={(modalCode) =>
this.props.openModal(modalCode)}
/>
);这是我的无状态组件
import * as React from 'react';
import '../../../assets/css/notification.css'
import { connect } from 'react-redux';
import { ModalsEnum } from '../../../entities/ModalsEnum';
const mapStateToProps = state => {
return { transfereciasDeCasos: state.TransferenciaDeCasos.transferenciasDeCasos }
}
interface NotificationProps {
transfereciasDeCasos:any,
openModal: (modalCode: number) => void;
}
const Notification_ = ( props: NotificationProps ) => {
const { transfereciasDeCasos, openModal } = props;
return(
<button className="btn btn-default btn-notification" type="button" onClick={() => openModal(ModalsEnum.ListaTransferenciaDeCasos)}>
<img className="" src={require("../../../assets/icons/file-icons/svg/ic_notifications_24px.svg")} alt=""/> <span>{transfereciasDeCasos.length}</span>
</button>
);
}
const Notification = connect(mapStateToProps)(Notification_)
export default Notification发布于 2019-07-24 23:53:30
mapStateToProps还会传递ownProps。您可以像这样访问它们:
const mapStateToProps = (state, ownProps) => {
return {
transfereciasDeCasos: state.TransferenciaDeCasos.transferenciasDeCasos,
...ownProps
}
}发布于 2019-07-25 00:33:34
是。传递给子组件的道具将自动成为props对象的一部分。
https://stackoverflow.com/questions/57186848
复制相似问题