关于直接修改state里面的值,组件会发生什么样的变化
直接修改state里面的属性值, 比如this.state = {a:1}, this.state.a = 2, 这样是不会触发视图更新的,同理当里面包含了一个引用类型的数据也是,直接修改,也是不会触发更新的,比如this.state = {b: [1,2,3,4]}, this.state.b.push(5), 但是,在继承的是component的情况下手动调用this.setstate({}),也是能让试图更新的,前提是componentshouldupdate返回的是true。但是,这样会引发一个后果
原创
2020-08-25 15:41:55 ·
1222 阅读 ·
0 评论