我正在覆盖Switch类,如下面的url所述:
https://material-ui-next.com/demos/selection-controls/
<Switch
checked={this.state.checkedF}
onChange={this.handleChange('checkedF')}
value="checkedF"
classes={{
checked: classes.checked,
bar: classes.bar,
}}
/>
但是,我收到以下错误:
提供给classes属性的键
checked
无效 开关。
我正在使用以下库:
"material-ui": "1.0.0-beta.41",
"material-ui-icons": "1.0.0-beta.17"
为什么它不起作用,即使我使用链接中提到的相同版本。
答案 0 :(得分:-1)
小心监听功能和js正常功能。听取功能需要在React中bind
,或者只需MY_FUNCTION = () => {}
。并且忘记使用Switch
import Switch from 'material-ui/Switch'
import React from 'react';
import Switch from 'material-ui/Switch';
class Switches extends React.Component {
state = {
checkedA: true,
checkedB: true,
};
handleChange = name => event => {
this.setState({ [name]: event.target.checked });
};
render() {
return (
<div>
<Switch
checked={this.state.checkedA}
onChange={this.handleChange('checkedA')}
value="checkedA"
/>
<Switch
checked={this.state.checkedB}
onChange={this.handleChange('checkedB')}
value="checkedB"
color="primary"
/>
<Switch value="checkedC" />
<Switch disabled value="checkedD" />
<Switch disabled checked value="checkedE" />
<Switch defaultChecked value="checkedF" color="default" />
</div>
);
}
}
export default Switches;
请参阅切换:https://material-ui-next.com/demos/selection-controls/
部分