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)