现在都推荐写无状态组件,那么问题来了,如何收集输入框中的状态值,传给后端呢?虽然Form组件的回调能拿到最终的values,但仅限于表单。现在有一个富文本编辑器是一个组件,后面还有一个弹窗组件,需要收集这两个组件的值。如果要收集几个组件的状态传给后端,是不是可以dispatch一个个reducer,把状态保存到redux这样做呢?
1 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
你提到的Form是一种。
另外常用的一种就是将input
的值放到dva
的state
(即:redux
)中,直接从state
中取。
<input value={this.props.obj.input} onChange={e => dispatch({type: 'namespace/setState', payload: {obj: {input: e.target.value}}})} />
也就是将input
作为受控组件即可!
添加回答
举报
0/150
提交
取消