【发布时间】:2020-02-07 21:41:53
【问题描述】:
我创建了一个反应复选框组件,我正在努力制作它,以便在选中后我可以为该框调用不同的背景颜色。我希望能够拥有主要、次要和信息属性。
我只是不知道如何将此功能添加到复选框组件。我想要复选框的不同颜色、类型和大小我想根据复选框的类型更改背景颜色 - 所以如果主要 = 蓝色、成功 = 绿色等等。
class Checkbox extends React.Component {
constructor(props) {
super(props);
this.state = {
checked: true,
};
this.onChange = this.onChange.bind(this);
}
onChange = () => {
this.setState({
checked: !this.state.checked
});
}
render() {
return (
<div className="checkbox" onClick={this.onChange}>
<div className="checkbox-box"> {
this.state.checked &&
<span className="checkbox-box-mark">
<svg
viewBox = "0 0 64 64"
xmlns = "http://www.w3.org/2000/svg"
>
<path
d="M21.33,57.82,0,36.53l5.87-5.87L21.33,46.09,58.13,9.36,64,15.23,21.33,57.82"/>
</svg>
</span>
}
</div>
<div className="checkbox-label">checkbox</div>
</div>
);
}
}
export default Checkbox
【问题讨论】:
标签: javascript css reactjs sass