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

你可能感兴趣的:(React setState不触发render更新)