【问题标题】:Refresh a screen from anywhere (react-navigation)从任何地方刷新屏幕(反应导航)
【发布时间】:2018-09-25 00:16:00
【问题描述】:

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

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

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

【问题讨论】:

  • 抱歉,需要明确的是,通用刷新按钮是在 RefreshControl 中传递给 onRefresh 的按钮,该按钮将传递给应用程序中的每个 ScrollView。
  • 这个问题目前似乎相当广泛。也许你可以发布一些代码来展示你做了什么,问题是什么以及应该做什么?

标签: javascript reactjs react-native react-navigation


【解决方案1】:

试试 导航.replace(routeName)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多