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