React native 如何使用StackNavigator发送多个参数?
我试图使用StackNavigator将一个数组和一个键发送到另一个屏幕,但它告诉我程序没有看到getNoteArray函数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}); } 以下是
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
}
});