反应导航 goBack() 问题
React navigation goBack() issue
基本上,我使用 this.props.navigation.navigate('screenname')
进行导航,而对于后退功能,我使用 this.props.navigate.goBack()
。
一切都按需要工作正常,除了当我在活动屏幕上执行 goBack()
时没有从状态中获取 redux 状态值的一件事。
示例:
在屏幕 A 中:(我这样做了)
this.props.navigation.navigate('screenB');
现在在屏幕 B 中:
this.props.navigation.navigate('screenC')
//...few lines as per need on my project
const mapStateToProps = (state) => {
return {
formData: state.form.ReduxFormData.values
}
};
最后一个屏幕 C :
this.props.navigation.goBack()
所以,我现在的问题是,当我从 screenA 重定向到 screenB 时,我能够将该状态值放入我的 formData 道具中,但是当我在那个时间状态从 screenC 返回到 screenB 时数据未定义!
注意::我正在将 reduxForm
数据提取到 mapStateToProps
如@gustavohenke 在 https://github.com/erikras/redux-form/issues/3372#issuecomment-326749903 中所述,请在 reduxForm() 中设置以下 属性:-
destroyOnUnmount: false
我确认它有效。
基本上,我使用 this.props.navigation.navigate('screenname')
进行导航,而对于后退功能,我使用 this.props.navigate.goBack()
。
一切都按需要工作正常,除了当我在活动屏幕上执行 goBack()
时没有从状态中获取 redux 状态值的一件事。
示例:
在屏幕 A 中:(我这样做了)
this.props.navigation.navigate('screenB');
现在在屏幕 B 中:
this.props.navigation.navigate('screenC')
//...few lines as per need on my project
const mapStateToProps = (state) => {
return {
formData: state.form.ReduxFormData.values
}
};
最后一个屏幕 C :
this.props.navigation.goBack()
所以,我现在的问题是,当我从 screenA 重定向到 screenB 时,我能够将该状态值放入我的 formData 道具中,但是当我在那个时间状态从 screenC 返回到 screenB 时数据未定义!
注意::我正在将 reduxForm
数据提取到 mapStateToProps
如@gustavohenke 在 https://github.com/erikras/redux-form/issues/3372#issuecomment-326749903 中所述,请在 reduxForm() 中设置以下 属性:-
destroyOnUnmount: false
我确认它有效。