如何使用 bindActionCreators 传递值?

Sim*_*ton 6 reactjs react-redux

到目前为止,我一直在处理两种mapDispatchToProps

一 :

function mapDispatchToProps(dispatch) {
  return {
    fetchgadata: bindActionCreators(fetchgadata, dispatch)
  };
}
Run Code Online (Sandbox Code Playgroud)

二 :

const mapDispatchToProps = (dispatch) => {
  return {
    onTimeChange: (e) => {dispatch (onSetTimeRange(e.target.value));},    
  };
};
Run Code Online (Sandbox Code Playgroud)

我想做的是使用e.target.valuewith bindActionCreators。那么mapDispatchToProps如果我想包含e.target.value在里面并将这个值传递给我的fetchgadata动作创建者,我应该如何重构上面的第一个?

我正在学习,所以我希望我的问题很清楚。如果没有,请帮助我改进它!谢谢。

vij*_*yst 4

不传递事件参数,而是传递 e.target.value。该值将是操作创建者中的第一个参数。组件代码应该是:

handleSubmit(e) {
  this.props.onTimeChange(e.target.value);
}
Run Code Online (Sandbox Code Playgroud)