React native 在React native中单击后退按钮后,如何在上一屏幕上传递数据?
目前我在react native中工作,我有两个页面A和B,点击继续按钮后我已经在屏幕上了,我在B屏幕上移动了一个后退按钮。现在我的问题是:=>如果我点击后退按钮,那么我想在上一个屏幕上传递我的名字,从状态: 我试过这个:React native 在React native中单击后退按钮后,如何在上一屏幕上传递数据?,react-native,React Native,目前我在react native中工作,我有两个页面A和B,点击继续按钮后我已经在屏幕上了,我在B屏幕上移动了一个后退按钮。现在我的问题是:=>如果我点击后退按钮,那么我想在上一个屏幕上传递我的名字,从状态: 我试过这个: 1.this.props.navigation.goBack({'Name':'a'}) 2.GoBack=async(data)=>{ if (data !== null) { this.props.navigation.navigate('A',
1.this.props.navigation.goBack({'Name':'a'})
2.GoBack=async(data)=>{
if (data !== null) {
this.props.navigation.navigate('A', {
onGoBack: () => this.refresh(),
'Name':'a',
});
}}
3.this.props.navigation.navigate({'Name':'a'})
在这个方法中,我在上一个屏幕中得到了我的名字,但在刷新显示名字后,状态并没有得到更新
this.props.navigation.navigate(“A”{
'Name':'a',
onGoBack:()=>{
这个。刷新()
}
});
而您的屏幕“A”:
this.props.navigation.state.params.onGoBack();
this.props.navigation.goBack();
终于开始工作了:谢谢大家:)
你能在上一个屏幕上显示更新状态的代码吗
this.props.navigation.addListener(
'willFocus',
payload => {
this.setState({Name:payload.Name});
}
)
this.props.navigation.navigate("A", {
'Name':'a',
onGoBack: () => {
this.refresh()
}
});