在我的react本机应用程序中,我正在使用react-redux来管理状态。我在多个屏幕上使用名为'common'的reducer。在我的配置文件更新页面中,通过通用的reducer更新商店价值并在中接收新道具screen.react-navigation用于导航。
static getDerivedStateFromProps(nextProps, prevState) {
if(nextProps.common.isFetching === false || nextProps.common.error===false) {
return {message:nextProps.common.message}
}
}
componentDidUpdate(prevProps) {
if(this.props.common.isFetching === false) {
if(!_.isEqual(this.props.common, prevProps.common) &&
this.props.common.error === false ) {
ToastAndroid.show(this.props.common.message, ToastAndroid.SHORT);
}
}
}
我的问题是新道具到达时,屏幕关闭并移至主屏幕。为什么会发生这种情况?