在開發React項目的時候,請儘可能避免this.state是數組,一定要讓state的值是個對象

在開發React項目的時候,請儘可能避免this.state是數組[],一定要讓state的值是個對象{}。

雖然讓state是數組是符合正確的邏輯,但是會遇到一些問題。

1. 引入某些組件庫(如antd design)如果直接在讓某一屬性(數組型值)設爲this.state,以此建立數據流通,有可能會在二次渲染的時候遇到"XXX.some() is not a function"的報錯。

2.在設置setState的時候也比較麻煩,雖然可以使用Immutable.js實現這種操作,但真心不如直接將state值初始化爲對象比較方便

 

——紀念2020.03.07我瘋狂踩坑的一天,並祝賀自己最終找到解決方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章