React native 无法从内部导航选项访问道具

React native 无法从内部导航选项访问道具,react-native,navigation,stack-navigator,React Native,Navigation,Stack Navigator,我正在使用StackNavigator库,但无法确定如何从navigationOptions中访问道具 在我的职业课上,我有: navigate("TestView", { mdata: mdataObject }) 在我的TestView类中,我有以下内容: static navigationOptions = { title: this.props.navigation.state.params.mdata.title } 但是,我得到以下错误: 找不到未定义的属性“导航” 我已

我正在使用StackNavigator库,但无法确定如何从navigationOptions中访问道具

在我的职业课上,我有:

navigate("TestView", { mdata: mdataObject })
在我的TestView类中,我有以下内容:

static navigationOptions = {
    title: this.props.navigation.state.params.mdata.title
}
但是,我得到以下错误:

找不到未定义的属性“导航”

我已经确认我可以从componentDidMount函数访问this.props.navigation.state.params.mdata.title,因此那里有数据

为什么我从navigationOptions函数中得到这个错误,我可以做些什么来修复它


另外,我将navigateOptions称为函数,但不确定这是否正确。我该怎么称呼它?

在导航选项中访问导航道具:

static navigationOptions = ({ navigation }) => ({
  title: navigation.state.params.mdata.title // your case
})

在导航选项中访问导航道具:

static navigationOptions = ({ navigation }) => ({
  title: navigation.state.params.mdata.title // your case
})

非常感谢。如果组件在收到导航参数之前装载,那么最终会调用它还是不会得到标题?它会被调用。嗯,这在之前是有效的,现在当我再次尝试时,我得到以下信息:`Error:'title'不能定义为“TestView”屏幕导航选项中的函数。有什么问题吗?谢谢。如果组件在收到导航参数之前装载,那么最终会调用它还是不会得到标题?它会被调用。嗯,这在之前是有效的,现在当我再次尝试时,我得到以下信息:`Error:'title'不能定义为“TestView”屏幕导航选项中的函数。你知道这是什么问题吗?