[英]How do you pass a prop to an onChange function in Redux-Form?
所以说我有以下组件(这是伪代码,但希望可以以更短的阅读格式说明我的问题)...
class Example extends React.Component {
onChange = () => {
store.dispatch({ type: 'FETCH_VENUE', location: locationValue })
}
render() {
console.log(this.props.id) // "2"
return (
<Field id="salesArea" name="orderHeader.salesArea" type="select" onChange={this.onChange}
component={SelectComponent} />
)
}
}
export default Example;
如果我有一个来自Container组件ExampleContainer的道具,它在this.prop.id处提供了一个值。 我如何将其作为locationValue传递,所以基本上等同于
location: this.props.id
而不创建反模式。
this.props.id在HOC中使用formValueSelector返回salesArea的当前值。
如果将位置设置为“ 2”,则我的代码效果很好,但是有没有办法将道具传递到此调度中?
对于任何偶然发现的人。 我如下解决。
我在简单的Form组件中添加了以下功能。
onVenueChange = (event, venueId) => {
console.log(venueId);
this.props.onVenueChange(venueId)
}
然后在<Field />中这样称呼它
call onChange={this.onVenueChange}
在作为mapDispatch一部分的HOC中,我有以下内容。 哪个调度动作。
onVenueChange: venueId => dispatch({type: 'FETCH_EDITABLEORDERS', venueId: venueId })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.