React native 0.62.x中维度的反应本机状态栏事件
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; }, []; 返回值; }React native 0.62.x中维度的反应本机状态栏事件,react-native,React Native,StatusBarIOS有一个addListener方法,允许我们监听状态栏高度的更改,如下所示: StatusBarIOS.addListener'statusBarFrameWillChange',statusBarData=>{ this.setState{statusBarHeight:statusBarData.frame.height}; }; StatusBarIOS已弃用,并显示一条消息,表明代码已合并到StatusBar中 我们如何侦听statusBarFrameWillCha
此代码段还使用StatusBarManager获取初始高度。此答案应在官方文档中。他们没有给出迁移此事件侦听器的建议,甚至没有提及。