Javascript 反应导航:';navigation.state.params';在'中始终未定义;静态导航选项';

Javascript 反应导航:';navigation.state.params';在'中始终未定义;静态导航选项';,javascript,react-native,redux,react-redux,react-navigation,Javascript,React Native,Redux,React Redux,React Navigation,我的问题的核心是,当我在导航选项中有这个选项时: static navigationOptions = ({ navigation }) => { console.log(navigation) console.log(navigation.state) } 第一个“console.log”语句返回导航对象,该对象包含“navigation.state.params”,其中包含我传递给它的参数 但是,第二个“console.log”返回“navigation.state”

我的问题的核心是,当我在导航选项中有这个选项时:

static navigationOptions = ({ navigation }) => {
    console.log(navigation)
    console.log(navigation.state)
}
第一个“console.log”语句返回导航对象,该对象包含“navigation.state.params”,其中包含我传递给它的参数

但是,第二个“console.log”返回“navigation.state”对象,但由于某些原因,“params”未定义

以下是我如何设置导航参数(从redux):

和我的开发人员环境:

节点6.10.1
反应本机0.46.4
redux 3.7.1
反应redux 5.0.5
反应导航1.0.0-beta.11

像这样使用

static navigationOptions = ({ navigation }) => {
    const { params = {} } = navigation.state;
    console.log(params)**will show you the handlesave with object value hello**
};

this.props.navigation.setParams({ handleSave: "Heloo" });

这可能会对您有所帮助,谢谢

可以通过在组件类中实现一个方法来解决这个问题

getNavigationParams() {
        return this.props.navigation.state.params || {};
    }
这将允许您访问参数。但它不适用于嵌套对象

getNavigationParams() {
        return this.props.navigation.state.params || {};
    }