'Proptypes' 未定义

IT技术 reactjs eslint react-proptypes
2021-05-21 06:52:51

我在以下帮助下设置了一个新的 React:创建 React 应用程序

但是,我遇到了 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规则,但无济于事。

4个回答

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

import PropTypes from 'prop-types'

你可以在这里阅读更多

根据本期评论

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

我在全局安装了 eslint 的项目上遇到了同样的问题。我通过在项目中手动安装 eslint 解决了这个问题: npm i eslint --save

再见杰夫

请安装 prop-types

使用此代码:

npm install --save prop-types