我正在尝试访问主题的原色。我遇到了问题,因为错误显示“无法读取未定义的属性颜色”
请检查我下面的代码。
import React, { memo } from "react";
import { StyleSheet, Text, withTheme } from "react-native";
const Header = ({ children }) => <Text style={styles.header}>{children}</Text>;
const styles = StyleSheet.create({
header: {
fontSize: 26,
color: withTheme.colors.primary,
},
});
export default memo(Header);
4条答案
按热度按时间deikduxw1#
您可以创建一个名为useStyles的函数,然后通过参数传递主题对象。
示例:
ffscu2ro2#
你可以像这样用在React纸上
如果你已经定义了一个主题,并且想在这里导入它,那么你可以像下面这样使用withThemeHOC
t9eec4r03#
您从react-native导入
withTheme
,它应该从react-native-paper
导入import {withTheme} from "react-native-paper"
o7jaxewo4#
你可以这样写一个钩子生成器
然后像这样使用它