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

react-native – 有没有办法知道ReactNative中的组件是否在屏幕

发布时间:2020-12-15 05:07:01 所属栏目:百科 来源:网络整理
导读:如果您正在编写 Swift,可以使用ViewController的生命周期钩子,viewDidAppear或viewWillAppear来了解特定的View是否在屏幕上. 有没有办法在ReactNative中做类似的事情?看起来在 docs中没有一个接近 我不认为react native提供了当你弹出到前一个视图时调用的
如果您正在编写 Swift,可以使用ViewController的生命周期钩子,viewDidAppear或viewWillAppear来了解特定的View是否在屏幕上.
有没有办法在ReactNative中做类似的事情?看起来在 docs中没有一个接近
我不认为react native提供了当你弹出到前一个视图时调用的任何函数(与组件安装时调用的componentWillMount()方法不同).

但我认为您可以在导航到新场景时传递回调函数,并在弹出之前调用此函数.

当您从’A’推送新组件’B’时

在组件A中

callBackPop() {

 // manipulate state
}

pushNewScene() {
  this.props.navigator.push({name: 'B',callBack: this.callBackPop});
}

在导航器中

renderScene(route,navigator) {

  <B navigator={navigator} callback={route.callBack} />

}

在组件B中

function popToPrevious() {
     this.props.callBack();

     this.props.navigator.pop();

}

(编辑:李大同)

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

    推荐文章
      热点阅读