2017-10-20 70 views
0

Woking in(奇妙)react-redux,我們遇到了一些麻煩,以確保我們的商店對象是不可變的。這保證我們可以通過簡單的參考比較來識別存儲對象的深層變化。我們的純粹的mapStateToProps函數接受完整的商店對象並執行一些任意(但一致的)轉換來產生一個新的道具對象 - 大概是商店改變時。連接是否對mapStateToProps的輸出進行深層比較以決定何時需要進行反應更新?如果是這樣,它如何受益於商店的不變性要求(即,因爲mapStateToProps總是返回一個新對象)?連接如何決定何時進行重新渲染?

回答

1

在react-redux的connect中,您可以設置選項以決定mapStateToProps(和其他人)如何決定道具是否已更改。默認設置是使用shallowEqual,它僅比較第一級中的對象。

請問您可以添加更多關於第二個問題的內容嗎?我無法理解它。謝謝!