首页 > 解决方案 > 在 create-react-app 中意外使用事件

问题描述

我想用 create-react-app 编写简单的表单,但我不能,因为事件我不能使用事件对象。我得到的错误是 ./src/components/Form.js Line 14: Unexpected use of 'event' no-restricted-globals

这是最新的 create-react-app 的问题。代码来自反应文档。

import React from 'react';

class Form extends React.Component {
  constructor(props) {
    super(props);
    this.state = {value: ''};
  }

  handleChange = e => {
    this.setState({value: e.target.value});
  }

  handleSubmit = e => {
    event.preventDefault();
  }

  render() {
    return (
      <form onSubmit={this.handleSubmit}>
        <label>
          Name:
          <input type="text" value={this.state.value} onChange={this.handleChange} />
        </label>
        <input type="submit" value="Submit" />
      </form>
    );
  }
}

export default Form;

标签: reactjseslintcreate-react-app

解决方案


您的 handleSubmit 函数应更改如下

handleSubmit = e => {
    e.preventDefault();
  }

推荐阅读