Css 对本族语写作风格作出反应
快速提问。 是否可以更改已定义样式的值?例如: styles.container.backgroundColor 我收到一个“尝试写入只读属性”错误,但这似乎很疯狂,因为我不能动态更改背景颜色。有没有我错过的最佳实践方法 非常感谢,Css 对本族语写作风格作出反应,css,react-native,Css,React Native,快速提问。 是否可以更改已定义样式的值?例如: styles.container.backgroundColor 我收到一个“尝试写入只读属性”错误,但这似乎很疯狂,因为我不能动态更改背景颜色。有没有我错过的最佳实践方法 非常感谢, a、 当您调用样式表.create时,它会生成一个不可变的对象。它这样做是为了只使用样式表的ID与本机网桥来回通信。使样式表不可变简化了这种通信 但是,您可以覆盖样式表中的特定规则。以“React Native Fish”项目为例: 对于您的用例,我认为应该是这样的
a、 当您调用
样式表.create
时,它会生成一个不可变的对象。它这样做是为了只使用样式表的ID与本机网桥来回通信。使样式表不可变简化了这种通信
但是,您可以覆盖样式表中的特定规则。以“React Native Fish”项目为例:
对于您的用例,我认为应该是这样的:
返回(
);
//this.setState({backgroundColor:#aaa“});
这已在文档中讨论过:
样式根据this.state.active的布尔值更改
<View style={[styles.base, this.state.active && styles.active]} />
Perfect,我想我现在明白了,我必须创建一个具有自己的可动态更改的propstyles的类。