我正在使用 React 本机组件,根据其支持,它使用两种主要颜色。因为我想在样式表中访问该变量,所以我在类之外声明它,而不是在状态中。首先,我将其声明为蓝色,然后在构造函数中将其值更改为绿色。但是它使用的文本仍然是蓝色的。我知道它与渲染有关,但我认为因为我更改了生命周期中第一个类构造函数中的值,所以它会起作用。
我不想在 JSX 样式标签中使用函数,那么有解决方案吗?
let mainColor = Colors.blue1;
export default class Article extends Component {
constructor(props) {
super(props);
mainColor = Colors.green;
this.state={
liked: false,
withHeroImage: false
}
}
render() {
return (
<Text style={styles.title}>Lorem ipsum</Text>
);
}
}
const styles = StyleSheet.create({
title:{
fontSize: 20,
color: mainColor,
fontFamily: FontFamily.PoppinsSemibold,
marginBottom: 20
}
})
鸿蒙传说
凤凰求蛊
慕尼黑8549860
相关分类