[英]When does React.js rerenders a component after I update the Redux's store?
當我在Redux中dispatch
一個動作時,商店會順序更新,即如果我有以下問題:
function action(data) {
return function(dispatch) {
dispatch(anotherAction(data));
dispatch(anotherActionAfterTheAboveUpdatesTheStore(data));
};
}
存儲將順序更新,這意味着在dispatch(anotherAction(data));
商店已更改。
但是,我知道在內部,當我們調度一個動作時, react-redux
通過其setState
方法重新渲染連接的組件,該方法是異步的。 因此,我在理解React何時有效地使用新數據重新渲染組件時遇到了一些困難。
是否可以保證在每次Redux dispatch
之后調用render()
?
謝謝您的關注。
實際上,它與redux無關。 Redux只是更新狀態,而react-redux將狀態的一部分作為 prop傳遞。 現在,由React來檢測某些道具已更改並運行其生命周期方法,並在必要時重新渲染。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.