Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在react navigation 5中从当前屏幕更新以前的屏幕参数_Reactjs_React Native_React Navigation V5 - Fatal编程技术网

Reactjs 如何在react navigation 5中从当前屏幕更新以前的屏幕参数

Reactjs 如何在react navigation 5中从当前屏幕更新以前的屏幕参数,reactjs,react-native,react-navigation-v5,Reactjs,React Native,React Navigation V5,在react navigation4中,我将函数作为参数传递给导航屏幕。但在react导航5中,这有一个警告,不推荐使用。那么现在如何从当前屏幕更新上一屏幕的参数呢 例如: 我在一个聊天组里 我点击组图像 在新屏幕中,我更新组名 现在我通过单击硬件返回按钮返回 现在组名应该是新的更新名称 那么这怎么可能呢 我知道我可以使用navigation.navigate()返回参数,但在大多数情况下,用户使用单击硬件返回按钮而不是单击返回箭头。您可以使用新方法处理此处描述的硬件返回按钮: 但我认为你不应该

react navigation
4中,我将
函数作为参数传递给导航屏幕。但在react导航5中,这有一个警告,不推荐使用。那么现在如何从当前屏幕更新上一屏幕的参数呢

例如:

  • 我在一个聊天组里
  • 我点击组图像
  • 在新屏幕中,我更新组名
  • 现在我通过单击
    硬件返回按钮返回
  • 现在组名应该是新的更新名称
  • 那么这怎么可能呢


    我知道我可以使用
    navigation.navigate()
    返回参数,但在大多数情况下,用户使用单击硬件返回按钮而不是单击返回箭头。

    您可以使用新方法处理此处描述的硬件返回按钮:


    但我认为你不应该走这条路。您应该将组名连接到本地存储,并在render函数中查看此变量。最好让渲染自行更新,而不是尝试使用后台处理程序进行强制刷新。

    您可以使用下面介绍的处理硬件后台按钮的新方法:


    但我认为你不应该走这条路。您应该将组名连接到本地存储,并在render函数中查看此变量。最好让渲染自行更新,而不是尝试使用后台处理程序进行强制刷新。

    您可以使用存储(使用redux、hook或使用本地存储)。然后,当屏幕进入焦点时,可以使用导航事件=>focus方法。然后,您可以获取更新的存储数据并重新呈现UI。

    您可以使用存储(使用redux、挂钩或使用本地存储)。然后,当屏幕进入焦点时,可以使用导航事件=>focus方法。然后,您可以获得更新的存储数据并重新呈现UI。

    我知道如您所说,但这里是组列表,我们有组动态列表,因此当我单击组时,组聊天会打开,并且组名称图像等没有特殊的全局变量。我知道如您所说,但这里是群组列表,我们有动态群组列表,所以当我点击一个群组时,群组聊天会被打开,群组名称图像等没有特殊的全局变量。