react-native - React Native Navigation 重新加载 Stack Navigator 主屏幕
问题描述
我遇到了一个问题,我基本上不知道如何继续前进。
我有一个带有两个屏幕的 StackNavigator,一个称为“HomeScreen”,另一个称为“SettingsScreen”。当我点击一个按钮时,我会进入“SettingsScreen”。
我还有一个 DrawerNavigator,我可以用它导航到四个屏幕之一,屏幕 4 是 StackNavigator。
DrawerNavigator:
Screen1
Screen2
Screen3
Screen4
- HomeScreen
- SettingsScreen
(希望它是可以理解的)
所以让我们来解决问题......
我的问题是我的“SettingsScreen”具有将项目添加到 AsyncStorage 键的功能(它将它推送到数组,所以最后我有一个列表,我在“HomeScreen”上呈现),但是当我添加项目并返回我的“主屏幕”时,它不会重新加载页面。我怎样才能使它在满足某些条件甚至更简单时重新加载页面 - 每次离开“SettingsScreen”时如何重新加载页面?
解决方案
这将有助于查看您的代码并了解您正在使用的 React Navigation 版本。您很可能可以“推送”到导航堆栈,这将重新加载您要进入的任何屏幕。你的函数中会有这样的东西:
this.props.navigation.push('HomeScreen')
推荐阅读
- python - 使用 sed 在同一字段的两个字符之间插入空格
- php - 如何查看两个不同项目之间的图像
- ios - 基于 tableview 部分和行重新排序(重新定位)数据模型
- python - Python 速成课程中的评分
- git - GitKraken 将 \ufeff 添加到文件的开头
- c# - 如何在 Blazor 中为状态转换设置动画?
- javascript - 如何在 React-Native 上平滑旋转线而不使用插值方法
- php - 跨 $_POST 请求传递变量值
- mysql - 使用 laravel 创建外键会报错:无法添加外键约束
- ios - 我想生成仅由自己的 QRScanner 应用程序读取的加密 QR 码