如何从render方法之外的react-navigation获取导航参数?

时间:2019-05-12 15:35:43

标签: javascript react-native react-navigation

我有一个仪表板组件。里面有这样的按钮

onPress= {()=>{this.props.navigation.navigate('RenderMeeting',{
  meetingName: meeting.meetingname
})}}

现在,我有另一个组件称为“渲染会议”组件。其中应在标题上显示会议名称。我已经做到了。

    constructor(props){
      super(props);
    }

    static navigationOptions = {
title: this.props.navigation.getParam('meetingName','sdfsdf'),
    })

现在,在渲染时,我得到一个未定义的对象不是评估'RenderMeetingScreen.props.navigate'的对象。我在这里做什么错了?

2 个答案:

答案 0 :(得分:0)

  

您可以简单地获得如下参数:   this.props.navigation.state.params.meetingName在您的任何位置   组件。

答案 1 :(得分:0)

您甚至可以在构造函数中获得它,如下所示:

constructor(props) {
    super(props);
    const{navigation}=this.props;
    this.state = {
      title : navigation.getParam('meetingName')
    }
}