React native 如何使用StackNavigator发送多个参数?

React native 如何使用StackNavigator发送多个参数?,react-native,React Native,我试图使用StackNavigator将一个数组和一个键发送到另一个屏幕,但它告诉我程序没有看到getNoteArray函数 getNoteArray(){ return this.state.noteArray; } editMethod(key){ const {navigate} = this.props.navigation; navigate('EditNote' , {noteArray: this.getNoteArray(), key}); } 以下是

我试图使用StackNavigator将一个数组和一个键发送到另一个屏幕,但它告诉我程序没有看到getNoteArray函数

getNoteArray(){
    return this.state.noteArray;
}

editMethod(key){
    const {navigate} = this.props.navigation;
    navigate('EditNote' , {noteArray: this.getNoteArray(), key});
}
以下是EditNote屏幕:

你可以这样试试

editMethod(key){
    const {navigate} = this.props.navigation;
    navigate('EditNote',{ params1:'hello',params2:'hi'});
}
语法是

navigation.navigate({routeName, params, action, key}) 
  OR 
navigation.navigate(routeName, params, action)
所以它是可以的

navigate('EditNote' , { notesArray: getNoteArray(), key} ); 
   OR


navigate({ 
     routeName: 'EditNote' , 
     params: { 
       notesArray: getNoteArray(),
      key
     }
   }); 

的确但是当我导航到屏幕时,它没有看到getNoteArray函数可能是另一个问题。你想为此添加一个新问题还是添加代码?我想我会编辑此代码。给我几分钟,好了。我认为这应该包括它。这些是组件生命周期方法。对于这个特定的用例,您不需要内部状态,因为数据来自父NavigationContainer,它在props中正确地设置了它。您需要在渲染方法中处理null/未定义的条件
navigate('EditNote' , { notesArray: getNoteArray(), key} ); 
   OR


navigate({ 
     routeName: 'EditNote' , 
     params: { 
       notesArray: getNoteArray(),
      key
     }
   });