首页 > 其他 > 详细

react中setState为何使用不可变值

时间:2020-04-19 13:29:21      阅读:212      评论:0      收藏:0      [点我收藏+]

在修改状态时千万不能改变原来的状态state 怎么理解这句话呢?

比如 在组件状态state中定义一个数组arr:[1,2,3,4]

后面每次点击一个按钮,都给原数组加个100,

可以用 this.state.arr.concat(100) 这样不会改变原来的数组arr,r如果用push就会改变原来的值,之所以这样做是因为在shouldMountUpdate生命周期a中会将要改变的值与之前的值做个比较来确定是否改变视图,以这种方式来优化性能,所有切记,这个非常重要!

react中setState为何使用不可变值

原文:https://www.cnblogs.com/bamboopanders/p/12731174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!