情景:現在有個彈框,當前頁面有個按鈕,點擊按鈕顯示彈框。彈框內有輸入表單,輸入后點提交按鈕請求接口,如果接口請求正確關閉彈框,如果報錯,toast提示不關閉當前彈框?,F在是頁面中state中定義個字段isShow來控制彈框隱藏或顯示。this.state={ isShow:false}用到的是redux-saga,在點擊的按鈕的請求接口this.props.menuCreate({id:123})對于如果是錯誤狀態的話,需要在reducer里定義一個錯誤的狀態,根據請求狀態來修改這個error狀態 let initState={ error:false}然后在頁面中使用componentWillReceiveProps來判斷props的error的狀態,然后再修改isShow來控制彈框。感覺有點繁瑣。還是說把彈框的隱藏顯示的控制也放到redux的store中,都通過props來控制彈框狀態,這樣更合理呢。
redux異步請求state和props如何合理控制?
慕的地8271018
2019-01-29 16:47:03