【发布时间】:2021-03-23 06:28:52
【问题描述】:
我正在尝试直接从样式中访问 useTheme() 但到目前为止,我的解决方案似乎不起作用。 我不会出错。 有没有办法做我想做的事?
import { StyleSheet } from "react-native";
import { useTheme } from '@react-navigation/native'
export default function () {
const { colors } = useTheme();
const styles = GlobalStyles({ colors: colors })
return styles
}
const GlobalStyles = (props) => StyleSheet.create({
container: {
flex: 1,
backgroundColor: props.colors.backgroundColor,
},
})
在组件中访问样式
import React from "react";
import GlobalStyles from "../globalStyles.js"
class Inventory extends React.Component {
render() {
return (
<View style={globalStyles.container}>
)
}
【问题讨论】:
标签: javascript reactjs react-native expo stylesheet