Reactjs 如何使用“将数据传递到另一个屏幕”;this.props.navigation.goBack();在中国?

Reactjs 如何使用“将数据传递到另一个屏幕”;this.props.navigation.goBack();在中国?,reactjs,react-native,react-native-navigation,Reactjs,React Native,React Native Navigation,我正在创建一个react原生应用程序,现在我想在屏幕之间传递数据。如果我像这样传递数据“this.props.navigation.navigate('MyScreen1',{MyData:'Hello this is a data'})”,它就正确地传递了数据。但我想在goBack()中传递数据。如何使用react native中的“this.props.navigation.goBack()”方法将数据传递到另一个屏幕 我在这里试过的, 我将数据传递到其他屏幕的屏幕我在下面添加了代码 th

我正在创建一个react原生应用程序,现在我想在屏幕之间传递数据。如果我像这样传递数据“this.props.navigation.navigate('MyScreen1',{MyData:'Hello this is a data'})”,它就正确地传递了数据。但我想在goBack()中传递数据。如何使用react native中的“this.props.navigation.goBack()”方法将数据传递到另一个屏幕

我在这里试过的, 我将数据传递到其他屏幕的屏幕我在下面添加了代码

 this.props.navigation.goBack({MyData:'Hello this is a data'});
数据检索屏幕我添加了以下代码

 var myData = this.props.navigation.state.params.MyData;
 console.warn(myData );

但这里什么也不会发生

似乎没有要发送的参数。所以你可以像你说的那样使用
navigation.navigation
,或者在
goback
函数之前尝试
这个.props.navigation.state.params

你必须
在导航到屏幕时传递回调函数,并在
navigation.back()之前执行回调函数

现在,在您希望执行goBack函数的屏幕上,将数据传递给该回调函数

this.props.navigation.state.params.YourCallBackFunction(dataToBePassed)
this.props.navigation.goBack()
Edit:
这里是我为您创建的小吃,您可以进入日志,查看返回时新传递的数据


事实上,我是一个反应强烈的人。我不太懂航海。如果我可以在调用函数时打开页脚选项卡屏幕,我可以像这样传递数据“this.props.navigation.navigate('MyScreen1',{MyData:'Hello this is a data'})”。但我无法打开页脚选项卡屏幕。如果你能看看我的项目在这里。[link]()如果我在屏幕1**{YourCallBackFunction=(dataFromNextScreen)=>{console..log('dataFromNextScreen',dataFromNextScreen)}opencontSCR=(value1)=>{If(value1='Contacts'){this.props.navigation.navigation('selectContact',{YourCallBackFunction:this.YourCallBackFunction}}}**然后数据发送屏幕我添加了以下代码。{sendData=()=>{this.props.navigation.state.params.YourCallBackFunction({selectContactDel:'这是我的数据'})this.props.navigation.goBack()}**这些代码可以吗?但是这里什么也不会发生。你可以用你的代码在expo上做点点心,并与我共享它。我会在那里修复它的。实际上这是一个大项目。有这么多的库和代码。我可以分享完整的代码。给我一封电子邮件,我把它们寄给你。这是我的邮件“sidath”。sansu@gmail.com"
this.props.navigation.state.params.YourCallBackFunction(dataToBePassed)
this.props.navigation.goBack()