是否可以仅更改 material-ui 中样式道具中的一个属性
is it possible to change only one attribute in the style props in material-ui
material-ui 提供了一种改变组件样式的方法,通过
风格道具:
<Card style={ {display:this.state.show} } >
<CardHeader
title="Some Card"
subtitle="Old"
/>
但是这会删除所有以前的卡片默认样式,是
在这种情况下可以只更改一个属性 'display' 属性吗?
是的。由于 style 道具将接受一个对象,您可以动态创建一个对象并使用它。
示例:
import objectAssign = require('object-assign');
render() {
const baseStyle = { color: 'black', fontSize: '20px' };
const cardStyle = objectAssign({}, baseStyle,
(this.state.show ? { color: 'red' } : {});
return (
<Card style={ cardStyle }>
<CardHeader ... />
</Card>
);
}
material-ui 提供了一种改变组件样式的方法,通过 风格道具:
<Card style={ {display:this.state.show} } >
<CardHeader
title="Some Card"
subtitle="Old"
/>
但是这会删除所有以前的卡片默认样式,是 在这种情况下可以只更改一个属性 'display' 属性吗?
是的。由于 style 道具将接受一个对象,您可以动态创建一个对象并使用它。
示例:
import objectAssign = require('object-assign');
render() {
const baseStyle = { color: 'black', fontSize: '20px' };
const cardStyle = objectAssign({}, baseStyle,
(this.state.show ? { color: 'red' } : {});
return (
<Card style={ cardStyle }>
<CardHeader ... />
</Card>
);
}