React之state

1、问题:发现父组件重新setState,子组件周期函数componentWillReceiveProps的this.props.xxxlist和nextProps.xxxlist居然一样????xxxlist是一个数组

原因:在父组件操作xxxlist都时候

错误操作1、不可直接修改从state里拿到的属性

                    const { xxxlist } = this.state;

                    xxxlist.push(obj);

                    this.setState({ xxxlist })

 

错误操作2、对象赋值是传地址(不知js里这样描述对不对,参照java的理解)

                    const { xxxlist } = this.state                    

                    list = xxxlist

                    list.push(obj)  =>  实际上等于   xxxlist.push(obj)

posted @ 2020-09-25 16:06  拉格哈哈  阅读(130)  评论(0编辑  收藏  举报