【发布时间】:2020-05-01 17:45:21
【问题描述】:
我是 React-Native 的新手。假设我有一个 styleSheet 包含绿色按钮的样式:
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#fff',
},
greenB:{
padding: 5,
height: 80,
width: 80,
borderRadius:160,
backgroundColor:'green',
}, ........
由于某种原因,我需要在我的代码中更改该颜色。
render(){
....
const {container, greenB}=styles; //Not sure, how else can I define greenB?
greenB.backgroundColor='black';
return (
<View style={styles.container}>
<View style={styles.greenB} >
....
如何从 greenB 访问 backgroundColor 并更改它? 我收到一个 TypeError “尝试分配给只读属性”, 这是合理的原因样式是一个常量。 尝试阅读有关状态管理的信息,但不确定在这种情况下如何使用它。
【问题讨论】:
-
这能回答你的问题吗? Can I make dynamic styles in React Native?
标签: react-native