我有一个带有很多屏幕和嵌套导航器的路由器,并且一切都按照我想要的方式正常工作。在整个过程中,我都在使用redux来表示很多状态,但是在导航状态下我并没有使用redux。
如果出现意外情况(例如没有网络连接),则会出现警报。解除警报后,屏幕上可能会缺少一些信息。我在ScrollViews的几个最常见的地方使用RefreshControl和StackActions.reset进行了“下拉刷新”操作。
我想可以为每个屏幕编写此刷新功能,以便在下拉刷新时重新获取数据,但这似乎是错误的,例如我应该能够从任何地方获取导航状态,然后使用StackActions.reset使用通用刷新功能将导航状态重置为操作将导航到堆栈中所有内容的确切位置。尽管在解析导航状态以便能够从任何地方进行通用操作时遇到麻烦,其他人是否也做了类似的事情?
答案 0 :(得分:1)
尝试 navigation.replace(routeName)