首页 > 解决方案 > 从任何地方刷新屏幕(反应导航)

问题描述

我有一个带有很多屏幕和嵌套导航器的路由器,一切都按照我想要的方式工作。我在整个过程中都使用 redux 来处理很多状态,但我没有将 redux 用于导航状态。

如果出现意外问题,例如没有网络连接,则会出现警报。解除警报后,屏幕上可能会缺少一些信息。我在 ScrollViews 的几个最常见的地方使用 RefreshControl 和 StackActions.reset 做了“下拉刷新”的事情。

我想可以为每个屏幕编写此刷新函数以在下拉刷新时重新获取数据,但这似乎是错误的,就像我应该能够从任何地方获取导航状态然后使用 StackActions.reset 重置使用通用刷新函数导航到堆栈中所有内容的导航状态。虽然在破译导航状态以便能够从任何地方一般地执行此操作时遇到了一些麻烦,但有其他人做过类似的事情吗?

标签: javascriptreactjsreact-nativereact-navigation

解决方案


尝试导航.replace(routeName)


推荐阅读