react-native - 将替代调色板设置为 native 库中的默认主题

标签 react-native native-base

我想在Native Base中设置一个默认主题,看了很多官方的链接customisation docsnativebase customiser 。但他们都死了。

Native Base 已经提供了 default theme有一堆颜色。当您启动应用程序时,默认情况下它似乎具有青色调色板。我想做的就是从青色切换到其他颜色样本之一,这样默认情况下所有颜色都来自琥珀色

我知道可以使用 extendTheme 设置默认颜色 - 这是唯一的选择吗?扩展主题并手动添加我想要的所有十六进制代码?或者我可以将主题设置为amber 某处并应用所有颜色吗?

最佳答案

我遇到了同样的问题,我希望能够创建主要主题颜色并切换主题,而无需输入所有颜色,到目前为止,此解决方案可以帮助我从现有默认主题中选择颜色。

const {colors} = extendTheme(colors);
const currentColor = colors.green;

const theme = extendTheme({
  colors: {
    // Add new color
    primary: currentColor,
  },
  config: {
    // Changing initialColorMode to 'dark
    useSystemColorMode: false,
    initialColorMode: 'dark',
  },
});

export default function App() {
  return (
   <NativeBaseProvider theme={theme}>
     <NavigationContainer>
       <App />
     </NavigationContainer>
   </NativeBaseProvider>
  );
}

关于react-native - 将替代调色板设置为 native 库中的默认主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69197694/

相关文章:

android - Native-Base Picker 无法正常工作 Android - 不会触发 onValueChange 函数

react-native APK 崩溃并出现 "Unknown"错误

android - 找不到 support-v4.jar (com.android.support :support-v4:23. 4.0)

reactjs - 如何使用 native react 设置默认值?

reactjs - 加载字体 native 基错误

android - 无法安装 react-native Nativebase : Execution failed for task ':app:compileDebugJavaWithJavac'

javascript - Firebase - 如何从 .once 调用中检索数据

typescript - 类型 'string' 不可分配给类型 'ImageSourcePropType'

ios - 在 Expo iOS 客户端上没有收到推送通知

javascript - native 基本列表项单击事件不起作用