新人求助关于purecomponent修改bool状态不刷新问题

#1

%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20190912114419

代码如图 当前组件继承了purecomponent 在handleloadmore函数中调用setstate修改状态不会触发render函数

求大佬指导一下

#2

在你的handleLoadMore中, this.setState 修改完之后就立刻改回去了,
如果你用了promise, 那代码应该是

handleLoadMore = async ()=> {
   this.setState({loading: true});
   await this.props.loadMore();
   this.setState({loading: false});
}
#3

你好 我这里并没有用到promise,我在浏览器调试的时候 在render里打了断点,触发了handleLoadMore函数之后render函数的断电也没有触发

#4

刚刚试了下coponentWillUpdate这个函数也没有进

#5

你试下这个就明白了

handleLoadMore = ()=> {
    this.setState({loading: true});
   setTimeout(()=> this.setState({loading: false}), 3000)
}
#7

万分感谢 解决了 我去看下什么原理