static getDerivedStateFromProps(nextProps, state) {
//在getDerivedStateFromProps里不能使用this
if (nextProps.navIndex !== state.navIndex) {
return {
navIndex: nextProps.navIndex
};
}
return null;
}
componentDidUpdate(prevProps, prevState) {
//必须写在if里面并且重新进行一次this.props.navIndex !== prevProps.navIndex的判断
if (this.props.navIndex && (this.props.navIndex !== prevProps.navIndex)) {
this.setState({
result: []
}, () => {
this.getDropArticle(this.state.navIndex, 1)
})
}
}
getDerivedStateFromProps的简单用法
最新推荐文章于 2023-03-05 14:21:23 发布