你可以在 react-native-paper 中这样使用它
import React, { memo } from "react";
import { StyleSheet, Text } from "react-native";
import { DefaultTheme } from 'react-native-paper';
const theme = ({
...DefaultTheme,
colors: {
...DefaultTheme.colors,
}
});
const Header = ({ children }) => <Text style={styles.header}>{children}</Text>;
const styles = StyleSheet.create({
header: {
fontSize: 26,
color: theme.colors.primary,
},
});
export default memo(Header);
如果您已经定义了一个主题并想在此处导入它,那么您可以使用 withTheme HOC,如下所示
import React, { memo } from "react";
import { StyleSheet, Text } from "react-native";
import { withTheme } from 'react-native-paper';
const Header = ({ theme, children }) => {
const styles = StyleSheet.create({
header: {
fontSize: 26,
color: theme.colors.primary,
},
});
return (
<Text style={styles.header}>{children}</Text>
)
}
export default memo(withTheme(Header));