簡體   English   中英

為什么我不應該在React Redux中使用toJS()? (mapStateToProps)

[英]Why I shouldn't use toJS() in React Redux? (mapStateToProps)

我剛剛在Redux的文檔中閱讀了它,我不應該真正在Redux中使用Immutable。 我只是無法解決這個問題。 為什么我不應該在mapStateToProps中使用toJS()? 我的意思是React正在使用Deep Compare,並且我還沒有任何重新渲染問題。 (我只是登錄渲染器,看是否有泄漏。)

為什么我不應該在mapStateToProps中使用toJS()

您不應該在mapStateToProps使用toJS() ,因為toJS()返回一個新的對象引用,即使connect是純函數(即,它進行了淺層比較),也可能發生這樣的情況:當嵌套對象並在其中插入對象時,它返回false否定值在這種情況下,您的組件將重新渲染,即,將調用render函數,並且react必須運行diffing算法,這將對應用程序的大小產生性能影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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