Material-UI:提供给classes属性的键`checked`对Switch

时间:2018-04-15 13:43:59

标签: reactjs material-design material-ui

我正在覆盖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"  

为什么它不起作用,即使我使用链接中提到的相同版本。

1 个答案:

答案 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/

部分