在开发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我疯狂踩坑的一天,并祝贺自己最终找到解决方案。

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