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();
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
