React native 无法从内部导航选项访问道具
我正在使用StackNavigator库,但无法确定如何从navigationOptions中访问道具 在我的职业课上,我有: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 } 但是,我得到以下错误: 找不到未定义的属性“导航” 我已
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”屏幕导航选项中的函数。你知道这是什么问题吗?