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

koj*_*ow7 1 navigation react-native stack-navigator

我正在使用该StackNavigator库,但无法弄清楚如何从导航选项中访问道具。

在我的电话课上,我有:

navigate("TestView", { mdata: mdataObject })
Run Code Online (Sandbox Code Playgroud)

在我的 TestView 类中,我有以下内容:

static navigationOptions = {
    title: this.props.navigation.state.params.mdata.title
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

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

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

为什么我从 navigationOptions 函数中收到此错误,我该怎么做才能修复它?

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

Mar*_*rio 6

在 navigationOptions 访问导航道具:

static navigationOptions = ({ navigation }) => ({
  title: navigation.state.params.mdata.title // your case
})
Run Code Online (Sandbox Code Playgroud)