我正在关注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
,无需更改其版本。
那么纠正这个问题的正确方法是什么?有可能:
Header.propTypes
代替static
语法然而,这并不能解决问题。