在开发中发现个问题。。就是直接从state取出来的变量。。不能直接修改再设置到state里。。
比如。。
var {list} = this.state;
list.push({});
this.setState({list});
这样的话。State是会做更新 ,不过React不会识别state有更新了。。导致不会去触发render等事件。。而要写成
var list = assign({},this.state.list);
list.push({});
this.setState({list});
这样才生效
写成
var {list} = assign({},this.state);
这样也无效。。
有没什么好的方式?