反应导航 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

我确认它有效。