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



我正在使用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
})

相关内容

  • 没有找到相关文章

最新更新