【问题标题】:React Navigation Event on Same screen在同一屏幕上反应导航事件
【发布时间】:2019-04-16 19:14:37
【问题描述】:

我目前在 React Navigation 中使用“didFocus”事件,这在我的大多数情况下都可以正常工作。当屏幕相同且此事件未触发时,我遇到了问题。

当用户在导航时在同一屏幕上时,React Navigation 中是否会发生事件?

【问题讨论】:

  • 你到底想达到什么目的?
  • 我只想知道是否有事件触发导航到同一路线。我想在我当前使用回调函数实现的事件触发时重新获取数据。我想跳过该回调函数。
  • 我也遇到了这个问题,你有没有找到解决这个@gamingumar的方法?
  • @saadq 我发现的解决方法是将自定义事件附加到 tabBarOnPress。当屏幕安装时,我使用 navigation.setParams() 将方法附加到导航道具。在 defaultNavigationOptions 的 onTabPress 中,我能够在 navigation.state.routes[0].params 中访问该方法

标签: react-native react-navigation


【解决方案1】:

当一个路由重新渲染时(例如,如果路由参数改变)它会触发componentDidRecieveProps

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多