我创建了我的 StyleSheet
s,但要牢记我的 StyleSheet
's:
const CONFIG = {
blue: '#19281a'
}
const styles = StyleSheet.create({
blah: {
backgroundColor: CONFIG.blue
}
})
现在我想更改主题,因此我更改了CONFIG
中的值,但是现在我想刷新所有(和/或某些)样式表。这可能吗?
简短的答案是否。标准样式表创建静态样式表。
react-native-extended-stylesheet
是我需要做主题时最终要做的事情。它扩展了样式表并添加了其他功能,因此迁移无痛。
更改主题/必须强制重新渲染整个应用程序/丢失状态时有一些警告,但是这些都很容易解决。
https://github.com/vitalets/reaect-native-extended-stylesheet