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