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