react开发中setState失效的问题

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

    原文作者:道路修建问题
    原文地址: https://blog.csdn.net/An_cf/article/details/82019773
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞