現在都推薦寫無狀態組件,那么問題來了,如何收集輸入框中的狀態值,傳給后端呢?雖然Form組件的回調能拿到最終的values,但僅限于表單。現在有一個富文本編輯器是一個組件,后面還有一個彈窗組件,需要收集這兩個組件的值。如果要收集幾個組件的狀態傳給后端,是不是可以dispatch一個個reducer,把狀態保存到redux這樣做呢?
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
你提到的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
提交
取消