create-react-app'propTypes'未定义(no-undef)

时间:2017-12-19 01:54:01

标签: reactjs eslint create-react-app

我正在关注Redux Github repo的example/todomvc并遇到以下问题:

[eslint] 'propTypes' is not defined. (no-undef)

与此问题相关的代码,

export default class Header extends Component {
  static propTypes = {
    addTodo: PropTypes.func.isRequired
  }

 handleSave = text => {
  if (text.length !== 0) {
    this.props.addTodo(text)
  }
}

重现错误,只需

cd example/todomvc npm install npm start

程序会因编译错误而中断。

这似乎是一个与create-react-app相关的长期未解决的问题,我已经阅读了此post声称可以通过将eslint版本更改为3.19.0来解决此问题。但是,create-react-app确实附带了eslint@3.19.0,无需更改其版本。

那么纠正这个问题的正确方法是什么?有可能:

  1. 使用Header.propTypes代替static语法
  2. 更改静态属性

    然而,这并不能解决问题。

0 个答案:

没有答案