Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 状态栏不尊重';酒吧风格';财产_React Native_React Navigation_Statusbar - Fatal编程技术网

React native 状态栏不尊重';酒吧风格';财产

React native 状态栏不尊重';酒吧风格';财产,react-native,react-navigation,statusbar,React Native,React Navigation,Statusbar,在React Native中,使用以下命令: <StatusBar backgroundColor={config.colors.backgroundGray} barStyle="dark-content" /> 效果很好。然而,当导航到另一个屏幕时,即使上面是整个应用程序中使用的StatusBar的唯一实例,状态栏样式本身也会变成本质上的“轻内容”。再次深入渲染StatusBar组件似乎不会产生任何结果 然而,背景色是可控的。有什么想法吗?您可以将Statusbar自己的功

在React Native中,使用以下命令:

<StatusBar backgroundColor={config.colors.backgroundGray} barStyle="dark-content" />

效果很好。然而,当导航到另一个屏幕时,即使上面是整个应用程序中使用的
StatusBar
的唯一实例,状态栏样式本身也会变成本质上的“轻内容”。再次深入渲染StatusBar组件似乎不会产生任何结果


然而,背景色是可控的。有什么想法吗?

您可以将Statusbar自己的功能应用于
App.js。

App.js

从'react native'导入{StatusBar};
StatusBar.setBarStyle('dark-content',true);
静态setBarStyle(样式:StatusBarStyle,[动画]:布尔)


你是说StatusBar的背景色是全局应用的,但样式只适用于该屏幕吗?我认为默认的barStyle是“light content”,所以这就是在没有给出组件时应用的样式。如果我的答案有用,你会选择一个吗?我现在就试试,我想知道为什么我必须这样做。这是否意味着api是错误的,文档需要重新检查?我想你需要像我的回答一样设计状态栏的样式,因为你想改变整体设计,而不是改变一个屏幕上的状态栏设计。但是,即使我在每个屏幕上都这样做,也只有样式属性不受背景影响。API肯定是有问题的,因为我认为最好与模块开发人员谈谈。