【发布时间】:2020-05-14 10:23:52
【问题描述】:
我正在使用 react-navigation 5。我想知道如何在我的类组件中使用自定义主题定义的颜色(没有 useTheme 的钩子)。以便在主题更改时动态更改。
这是我的自定义主题。
const DarkTheme = {
dark: true,
colors: {
primary: colors.green,
background: colors.black85,
card: colors.black25,
text: colors.white,
border: colors.white,
},
};
这是我的导航器
<NavigationContainer
ref={navigationRef}
theme={theme === THEMES.DARK ? DarkTheme : LightTheme}>
{authenticated ? (
<DrawerNavigator />
) : (
<AuthStackNavigator {...this.props} />
)}
</NavigationContainer>
那么如何在类组件中使用这些主题颜色键(colors.primary),以便它像使用效果挂钩一样动态变化,而不使用三元运算符并检查每一行的主题?
【问题讨论】:
标签: react-native react-navigation react-navigation-v5