React native 在React native中单击后退按钮后,如何在上一屏幕上传递数据?

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',

目前我在react native中工作,我有两个页面A和B,点击继续按钮后我已经在屏幕上了,我在B屏幕上移动了一个后退按钮。现在我的问题是:=>如果我点击后退按钮,那么我想在上一个屏幕上传递我的名字,从状态:

我试过这个:

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'})
在这个方法中,我在上一个屏幕中得到了我的名字,但在刷新显示名字后,状态并没有得到更新

  • Redux是管理状态的好工具
  • 你为什么不试试
  • 请尝试以下代码:

    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()
         }
      });