React Native Navigation 重新加载 Stack Navigator 主屏幕

React Native Navigation Reload Stack Navigator Main Screen

我遇到了一个问题,我基本上对如何继续前进没有任何想法。

我有一个有两个屏幕的 StackNavigator,一个叫 "HomeScreen",另一个叫 "SettingsScreen"。当我点击一个按钮时,我到达 "SettingsScreen".

我还有一个 DrawerNavigator,我可以使用它导航到四个屏幕之一,屏幕 4 是 StackNavigator。

DrawerNavigator:
  Screen1
  Screen2
  Screen3
  Screen4
    - HomeScreen
    - SettingsScreen

(希望可以理解)

那么让我们来解决问题...
我的问题是我的 "SettingsScreen" 具有将项目添加到 AsyncStorage 键的功能(它将它推送到数组所以最后我有一个列表,我在 "HomeScreen" 上呈现),但是当我已将项目和 return 添加到我的 "HomeScreen",它不会重新加载页面。我怎样才能让它在满足某些条件时重新加载页面,甚至更简单 - 我如何在每次离开 "SettingsScreen" 时重新加载页面?

查看您的代码并了解您使用的 React Navigation 版本会有所帮助。您很可能可以“推送”到导航堆栈,这将重新加载您要访问的任何屏幕。你的函数中会有这样的东西:

this.props.navigation.push('HomeScreen')