我想动态传递背景颜色,并希望像这样设置组件
<Paper style={circleStyle} zDepth={1} circle={true}> V </Paper>
const circleStyle = {
....
background: '#00AA90',
.....
};
在这个例子中,我想动态地传递背景颜色如何做到这一点,我在circleStyle
中也有其他样式?
PS:如果我在这种情况下使用ClassName
也不能使用动态值,那么有什么想法吗?
答案 0 :(得分:1)
像这样写:
style={{...circleStyle, backgroundColor: 'red'}}
或
style={ Object.assign({}, circleStyle, {backgroundColor: 'red'}) }
现在样式将获得一个包含circleStyle
值以及backgroundColor
的新对象。
检查此代码段:
let obj = {a: 1, b: 2};
let newObj = {...obj}; //equivalent to Object.assign({}, obj)
console.log('newObj = ', newObj);
&#13;
查看此答案,了解有关Spread Operator (...)的详细信息: