加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – 如何判断视图何时与ReactNavigation一起出现

发布时间:2020-12-15 05:08:09 所属栏目:百科 来源:网络整理
导读:我正在使用ReactNavigation,我想知道如何显示一个视图(这样我就可以触发数据刷新).我看到这个例子使用的是另一个导航器 NavigatorIOS – Is there a viewDidAppear or viewWillAppear equivalent?,但不确定它如何与 https://reactnavigation.org/一起使用.
我正在使用ReactNavigation,我想知道如何显示一个视图(这样我就可以触发数据刷新).我看到这个例子使用的是另一个导航器 NavigatorIOS – Is there a viewDidAppear or viewWillAppear equivalent?,但不确定它如何与 https://reactnavigation.org/一起使用.

我在导航调度上看到console.log – 但是有一些事件处理程序可以在屏幕/组件级别挂钩以了解该组件/屏幕是否在前台?我应该以某种方式挂钩到getStateForAction方法吗? https://reactnavigation.org/docs/routers/api我不想真正创建自定义路由处理程序本身,只是为了检测视图是否进入前景/将出现,我猜我可以使用导航事件以某种方式做到这一点.

使用React Navigation时,您将组件提供为屏幕.你可以在里面处理你想要的东西.这些是反应组件,因此它们具有componentWillMount和componentDidMount.最好使用componentDidMount,因为它不会阻止渲染.

对于第一次渲染的组件,componentDidMount是一个不错的选择.下次,您应该使用componentWillReceiveProps.重新生成组件时调用此函数.

更新:如果道具未更改,则不会触发componentWillReceiveProps.我认为这发生在你的情况.您应该编写自定义路由器或使用计时器按间隔触发.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读