反应导航goBack()问题

时间:2017-08-29 12:43:04

标签: react-native redux redux-form react-navigation

基本上,我正在使用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

1 个答案:

答案 0 :(得分:1)

如@gustavohenke在https://github.com/erikras/redux-form/issues/3372#issuecomment-326749903上所述,请在reduxForm()中设置以下属性: -

destroyOnUnmount: false

我确认它有效。