【发布时间】:2017-04-14 21:16:12
【问题描述】:
我正在使用 ReactNavigation,我想知道如何判断视图何时出现(以便触发数据刷新)。我看到这个例子使用了不同的导航器NavigatorIOS - Is there a viewDidAppear or viewWillAppear equivalent?,但不确定它如何与https://reactnavigation.org/一起工作。
我在导航调度中看到了 console.log - 但是是否有一些事件处理程序可以挂接到屏幕/组件级别以了解该组件/屏幕是否在前台?我应该以某种方式挂钩getStateForAction 方法吗? https://reactnavigation.org/docs/routers/api 。我不想真正创建自定义路由处理程序本身,只是为了检测视图是否进入前台/是否会出现,我猜我可以使用导航事件以某种方式做到这一点。
【问题讨论】:
-
你的意思是当你从堆栈中弹出一个视图时?如果组件是第一次加载 componentWillMount() 被调用
-
我的意思是每次特定屏幕/组件在视图中处于活动状态时,例如当用户导航到主屏幕时,或者当应用程序事件导航到该屏幕时。
-
你有办法做到这一点吗?我也在为此苦苦挣扎。尤其是标签栏,所有视图通常都会立即加载,但我只对用户实际加载屏幕时的事件感兴趣。
-
是的 - 我会用答案更新问题。
标签: react-native react-navigation