我通过此操作启动加载扫描:
export function loadPickingScans (orderReference) {
return { type: SCANNING_LOAD_SCANS, orderReference };
}
在我的智能(页面)组件中调用它:
componentDidMount() {
const { loadPickingScans } = this.props;
loadPickingScans(this.props.match.params.orderReference);
}
这是网址:
enter code here
http://localhost:3000/orders/my-order-reference/scansthis.props.match.params.orderReference
正确包含my-order-reference
。但是,将日志添加到我的操作中,orderReference收到为
undefined
。我应该怎么做才能收到这个期望值?
更新资料
按要求:
function mapDispatchToProps(dispatch) {
return {
loadPickingScans: () => dispatch(loadPickingScans())
};
}
最佳答案
在mapDispatchToProps
中,在分派动作时,您没有传递任何参数给它,因此它在方法中记录未定义,您需要像这样编写它
function mapDispatchToProps(dispatch) {
return {
loadPickingScans: (value) => dispatch(loadPickingScans(value))
};
}
或简单地
const mapDispatchToProps = {
loadPickingScans
}