setstate的回调函数与componentDidUpdate之间的差别与关系

setstate的回调函数与componentDidUpdate的作用几乎是相同的,但是setstate的回调函数只针对于与其绑定的setstate更新后才会触发,而componentDidUpdate针对于全局的setstate更新后都会触发,相当于页面中只要有setstate的更新,那么componentDidUpdate就会触发。

所以从性能上考虑,如果某个函数只需要在其绑定的setstate里触发时,就不需要写在componentDidUpdate,以此来提高性能。

onChange = e => {
    this.setState({
      values: e.target.value
    }, this.changeColor());
  }

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