react开发中setState失效的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/An_cf/article/details/82019773

在react项目的开发中碰到一个奇怪的问题,setState失效。我这里提到的失效不是说的setState由于异步而造成的数据延迟问题,如果有这个问题的话,你可以通过this.forceUpdate()的方式去强制更新;言归正传,我碰到的问题是由于我的子组件使用了componentWillReceiveProps而产生的setState失效假象。查资料并实验一番,发现当调用setState时,componentWillReceiveProps也执行了一遍,那么就找到问题的原因了,只需要在接收props的方法里加上自己的逻辑判断,避免在不需要的情况下重复加载,完美的解决了这个问题~

猜你喜欢

转载自blog.csdn.net/An_cf/article/details/82019773
今日推荐