'Proptypes' 未定义

新手上路,请多包涵

我正在借助以下工具设置新的 React: Create React App

但是,我遇到了一个 linting 问题。我收到以下 linting 错误 'PropTypes' is not defined. (no-undef)

这是导致问题的代码:

 import React, { Component } from 'react';
import PropTypes from 'prop-types';

class Routers extends Component {
  static propTypes = {
    history: PropTypes.object.isRequired
  };

...

我尝试使用 react/prop-types 规则,但无济于事。

原文由 Lars 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

根据这个问题 评论

这似乎是因为你已经安装了 eslint 4.x 你应该只使用 create-react-app 附带的 eslint 版本。您应该删除您手动安装的任何 eslint 并使用 repo 附带的一个。

原文由 Purgatory 发布,翻译遵循 CC BY-SA 3.0 许可协议

从 React 15.5 开始,PropTypes 包含在一个单独的包“prop-types”中。所以这条线会有所帮助

import PropTypes from 'prop-types'

你可以 在这里 阅读更多

原文由 Ratul Bhattacharjee 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进