Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 0.62.x中维度的反应本机状态栏事件_React Native - Fatal编程技术网

React native 0.62.x中维度的反应本机状态栏事件

React native 0.62.x中维度的反应本机状态栏事件,react-native,React Native,StatusBarIOS有一个addListener方法,允许我们监听状态栏高度的更改,如下所示: StatusBarIOS.addListener'statusBarFrameWillChange',statusBarData=>{ this.setState{statusBarHeight:statusBarData.frame.height}; }; StatusBarIOS已弃用,并显示一条消息,表明代码已合并到StatusBar中 我们如何侦听statusBarFrameWillCha

StatusBarIOS有一个addListener方法,允许我们监听状态栏高度的更改,如下所示:

StatusBarIOS.addListener'statusBarFrameWillChange',statusBarData=>{ this.setState{statusBarHeight:statusBarData.frame.height}; }; StatusBarIOS已弃用,并显示一条消息,表明代码已合并到StatusBar中

我们如何侦听statusBarFrameWillChange事件?

您可以使用NativeEventMitter模块,下面是一个使用模块获取状态栏高度的react挂钩示例

从“React”导入React,{useState,useffect}; 从“react native”导入{NativeEventMitter,NativeModules}; const{StatusBarManager}=NativeModules; 导出默认函数useStatusBarHeight{ const[value,setValue]=useState; useEffect=>{ 常量发射器=新的NativeEventMitterStatusBarManager; StatusBarManager.getHeightstatusBarFrameData=>setValuestatusBarFrameData.height; const listener=emitter.addListener'statusBarFrameWillChange',data=>setValuedata.frame.height; return=>listener.remove; }, []; 返回值; }
此代码段还使用StatusBarManager获取初始高度。

此答案应在官方文档中。他们没有给出迁移此事件侦听器的建议,甚至没有提及。