1、它可以优化页面渲染,提高性能优化。State状态发生改变的时候触发,可以判断如果新的state跟上一次的状态是相同的我们就可以return一个false来阻止这一次的页面渲染。
2、举例:input的初始值是整数1,我们输入的也是1,但是输入之后获取到的是字符串1,这两次的值是一样的,只是类型不一样,我们完全可以不让页面进行重新渲染。
3、如果涉及到引用类型的更新,主要就是怎么判断两次的数据值是相同的。我们先判断新值和旧值的length是否相同。然后我们可以封装一个函数,里面可以用递归循环遍历两次的数据并判断是否一致。
React生命周期shouldComponentUpdate
最新推荐文章于 2024-08-05 11:40:04 发布