我正在为我的表单创建一个自定义组件.
我想要的:在我单击某个位置后,在我的onClick处理程序中,我可以为表单字段设置相应的值.
怎么做?
我目前的解决方案
_onClick(value, evt) { const {field, dispatch} = this.props if(dispatch){ dispatch({type: "redux-form/CHANGE", field: field.name, value: value, touch: false, form: field.form}) } }
它还没有工作..但即使它有效,我觉得这是一种黑客攻击.
更好的解决方案?
注意:我还在redux-form的问题页面上提出了这个问题:https://github.com/erikras/redux-form/issues/369
Redux表格6
在使用道具的表单组件内部
this.props.change('field_name', 'value')
使用Action Creators在表单组件外部
import { change } from 'redux-form'
dispatch(change('form_name', 'field_name', 'value'))