React Native 0.62.2 外观返回错误的配色方案

Art*_*mKh 1 react-native

在 iOS 模拟器 (13.3) 和 Android 10 上

我有一个问题,AppearanceuseColorScheme当我设置了暗模式,它仍然返回“轻”。

import { useColorScheme, Appearance } from 'react-native';

const colorScheme = useColorScheme();
console.log(colorScheme, Appearance.getColorScheme()) // "light", "light"
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

Art*_*mKh 16

我发现了问题。

与此拉取请求相关的问题https://github.com/facebook/react-native/commit/f7b90336be25b78935549aa140131d4d6d133f7b - 当调试器处于活动状态时,您将始终获得“轻量级”主题。只需关闭调试器,一切都会好起来的。


小智 11

还要确保您没有在. 我把它设置为“light”,所以总是返回“light”。UIUserInterfaceStyleInfo.plistAppearance.getColorScheme()


小智 6

添加

"userInterfaceStyle": "automatic",
Run Code Online (Sandbox Code Playgroud)

到 app.json