2016-09-09 67 views
0

到现在为止我已经处理2种mapDispatchToProps如何通过bindActionCreators传递值?

一:

function mapDispatchToProps(dispatch) { 
    return { 
    fetchgadata: bindActionCreators(fetchgadata, dispatch) 
    }; 
} 

二:

const mapDispachToProps = (dispatch) => { 
    return { 
    onTimeChange: (e) => {dispatch (onSetTimeRange(e.target.value));},  
    }; 
}; 

我想用e.target.valuebindActionCreators做。那么如果我想在内部包含e.target.value并将此值传递给我的fetchgadata动作创建者,我应该如何重构上面的第一个mapDispatchToProps

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

+0

检查这个https://github.com/reactjs/redux/issues/168 – Kafo

回答

3

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

handleSubmit(e) { 
    this.props.onTimeChange(e.target.value); 
} 
+0

我很抱歉,但我不明白什么你的答案的。你能提供更多的细节吗?你的意思是“这个价值将成为动作创造者的第一个参数”? –