簡體   English   中英

更新Redux的商店后,React.js何時重新提供組件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM