2016-12-16 36 views
0

我有一個反應原生項目,我正在使用redux動作和減速器來處理我的商店。
我有一個智能連接組件,我通過在componentWillMount()的調度來調用我的動作,然後我有mapStateToProps,我將從我的商店獲得的數據映射到道具。
問題是檢查道具是否改變的唯一方法,就是將其放入render函數中。在我的情況下,我想要導航到另一個頁面,如果我得到的道具充滿了一些數據。這一切工作正常,但我從React警告它的反模式。有沒有其他的方式來做到這一點?我做對了嗎?React Native&Redux道具正確的設計模式

回答

1

應實現方法componentWillReceiveProps,而不是在render

比較值的另一種(最好)的方式將負責更新價值觀,做導航的動作(或派遣另一個動作,會做導航東東)。檢查redux-thunk

+0

好的謝謝。我已經在使用thunk了。是的,我正在考慮在Redux中進行導航。這可能是一個更好的方法 – abeikverdi

+0

如果你使用[react-router](https://github.com/ReactTraining/react-router),我建議你使用[react-router-redux](https:/ /github.com/reactjs/react-router-redux)以使商店與導航保持同步。然後,只需在任何thunk中分派(push('newRoute'))或分派(goBack()) –

相關問題