javascript - 从任何地方刷新屏幕(反应导航)
问题描述
我有一个带有很多屏幕和嵌套导航器的路由器,一切都按照我想要的方式工作。我在整个过程中都使用 redux 来处理很多状态,但我没有将 redux 用于导航状态。
如果出现意外问题,例如没有网络连接,则会出现警报。解除警报后,屏幕上可能会缺少一些信息。我在 ScrollViews 的几个最常见的地方使用 RefreshControl 和 StackActions.reset 做了“下拉刷新”的事情。
我想可以为每个屏幕编写此刷新函数以在下拉刷新时重新获取数据,但这似乎是错误的,就像我应该能够从任何地方获取导航状态然后使用 StackActions.reset 重置使用通用刷新函数导航到堆栈中所有内容的导航状态。虽然在破译导航状态以便能够从任何地方一般地执行此操作时遇到了一些麻烦,但有其他人做过类似的事情吗?
解决方案
尝试导航.replace(routeName)
推荐阅读
- iis - 如何使用 AWS CodeDeploy 在 Windows EC2 中安装 IIS?
- istio - 从 Istio Ingress Gateway 设置静态响应
- php - file_put_contents() throws 403 Forbidden
- visual-studio-code - VSCode 片段可以进行三个替换吗?
- for-loop - 如何修复“'='预期在'..'附近 " Lua 中的错误
- sql - IsNull returns TRUE when inserting empty (NOT NULL) strings in a LONG VARCHAR field (SQL Anywhere)
- python - 使用文件中的 Numpy 计算特征值和特征向量
- laravel - 最佳实践 - Laravel Controller Eloquent 合并
- java - 与存储库相关的方法仅返回空值
- angular - 角度警告:清理不安全的样式值