css - React Native 写入样式

标签 css react-native

快速提问。 是否可以更改已定义样式的值?例如: styles.container.backgroundColor?

我收到“尝试写入只读属性”错误,但这似乎很疯狂,因为我无法即时更改背景颜色。有没有我错过的最佳实践方法?

非常感谢, a.

最佳答案

当您调用StyleSheet.create时,它会生成一个不可变的对象。它这样做是为了只使用样式表的 ID 与 native 桥来回通信。使样式表不可变可以简化通信。

但是,您可以覆盖样式表中的特定规则。以“React Native Fish”元素为例:https://github.com/istarkov/react-native-fish/blob/master/application/common/flake.js

对于您的用例,我认为它会是这样的:

return (
    <View style={[styles.container, { backgroundColor: this.state.backgroundColor }]}></View>
);
// this.setState({backgroundColor: "#aaa"});

关于css - React Native 写入样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142466/

相关文章:

javascript - Jquery 滚动动画滚动到 div 的底部而不是顶部

java - imgproc 模块中某些函数的 OpenCV Android React Native 未知异常

javascript - 使用 PanResponder 的 React-Native 捏合缩放

javascript - 将抽屉元素放置在菜单底部

javascript - 如何在 React Native 中管理用户 session ?

javascript - Asp.Net MVC 重写 CSS 类

css - CSS 的 IE8 float 问题

css - 覆盖一个小部件的正确程序 - 相对和绝对?

javascript - react-native:共享 api,将 base64 字符串而不是图像传递给 WhatsApp

html - 如何编码这个设计? img 不在 div 之上