反应的导航goBack()问题
问题描述:
基本上,我做导航使用this.props.navigation.navigate('screenname')
和后面的功能,我在做this.props.navigate.goBack()
。 一切工作正常,根据需要,除了一件事是redux状态值不会从状态中获取当我从我的活动屏幕上做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()
SO,我现在的问题是,当我红了直接从screenA的screenB到那个时候,我能够将状态值放到我的formData道具中,但是当我从屏幕C跳回到screenB时,状态数据会变得不确定!
注::我取reduxForm
数据到mapStateToProps
答
作为https://github.com/erikras/redux-form/issues/3372#issuecomment-326749903提到的@gustavohenke,请设置以下属性在reduxForm(): -
destroyOnUnmount: false
我验证了它的工作原理。