React setState不触发render更新

下面这种写法不会触发render更新

      this.setState((state) => {
        state.startSearchKey = value;
        this.goSearch();
      });

原因是:出现了浅比较,不触发render生命周期
下面是正确的写法

      this.setState({
        startSearchKey: value
      }, () => {
        this.goSearch();
      });

参考链接:
https://www.cnblogs.com/soyxiaobi/p/10065003.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Java基...
    济公大将阅读 1,537评论 1 6
  • 一日一景 交颈窃窃语,独自心寂寞。 多情风雨后,何必念秋波。
    吉光片羽_9bc2阅读 308评论 4 14
  • 这是LAI太太的第~ 62~篇感恩日记 昨日混沌,今日明。感恩心情晴朗,又见希望。 1. 感恩混沌中,寻常的难得糊...
    LAI太太阅读 242评论 0 1
  • 近期我想要企业资金流畅,财务富足,月销售额突破800万,月利润突破100万,所有众生拥有无边无量的财富,拥有像氧气...
    lindacheng2017阅读 114评论 0 0
  • 插件作用 可一键复制iconfont图标到Axure内,还可将图标改为形状来改变图标的颜色或者形状 插件安装方式 ...
    奔跑的王小青阅读 8,985评论 2 6