【问题标题】:Material-ui exampleMaterial-ui 示例
【发布时间】:2016-02-29 04:00:58
【问题描述】:

我从Material-ui(简单示例)网站本身获得了这个代码sn-p,它似乎不能通过直接复制和粘贴立即起作用。

它在解析时抛出一个错误Unexpected token ("line#"),尤其是在handleChange = .......我目前正在使用 Visual Studio Code,而且我也是在 JSX 中使用 Material-ui 的新手。

我错过了什么?请帮忙。

import React from 'react';
import DropDownMenu from 'material-ui/lib/DropDownMenu';
import MenuItem from 'material-ui/lib/menus/menu-item';

export default class DropDownMenuSimpleExample extends React.Component {

  constructor(props) {
    super(props);
    this.state = {value: 2};
  }

  handleChange = (event, index, value) => this.setState({value});

  render() {
    return (
      <DropDownMenu value={this.state.value} onChange={this.handleChange}>
        <MenuItem value={1} primaryText="Never"/>
        <MenuItem value={2} primaryText="Every Night"/>
        <MenuItem value={3} primaryText="Weeknights"/>
        <MenuItem value={4} primaryText="Weekends"/>
        <MenuItem value={5} primaryText="Weekly"/>
      </DropDownMenu>
    );
  }
}

【问题讨论】:

    标签: material-design react-jsx


    【解决方案1】:

    handleChange = (event, index, value) =&gt; this.setState({value});更改为

    handleChange(event, index, value) {
        this.setState({value})
    };
    

    【讨论】:

    • 我认为应该注意本文档中的示例使用 ES6 语法,因此如果您在自己的项目中测试这些示例,您需要在编译器中安装正确的插件。要使用示例 handleChange = (event, index, value) =&gt; this.setState({value}); 中所示的 ES6 语法,您需要安装 Babel 插件。你可以找到更多关于 Babel 的信息以及如何使用它HERE。如果您还没有开始使用 ES6 语法,我强烈建议您尝试一下。希望对您有所帮助。
    猜你喜欢
    • 2018-10-26
    • 2018-04-22
    • 2018-05-08
    • 1970-01-01
    • 2020-07-08
    • 2017-01-13
    • 2019-05-18
    • 2020-11-19
    • 1970-01-01
    相关资源
    最近更新 更多