我正在使用StackNavigator
库,但无法弄清楚如何从导航选项中访问道具。
在我的呼叫课上,我有:
navigate("TestView", { mdata: mdataObject })
在我的测试视图类中,我有以下内容:
static navigationOptions = {
title: this.props.navigation.state.params.mdata.title
}
但是,我收到以下错误:
找不到未定义的属性"导航">
我已经确认我可以从组件DidMount((函数访问this.props.navigation.state.params.mdata.title
,所以那里有数据。
为什么我从导航选项功能中收到此错误,我该怎么做才能解决它?
另外,我将navigateOptions称为函数,但不确定是否正确。我应该怎么称呼它?
在导航选项中访问导航道具:
static navigationOptions = ({ navigation }) => ({
title: navigation.state.params.mdata.title // your case
})