代码之家  ›  专栏  ›  技术社区  ›  Lars

未定义“Proptypes”

  •  35
  • Lars  · 技术社区  · 7 年前

    Create React App

    '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 规则,但没有用。

    7 回复  |  直到 3 年前
        1
  •  56
  •   xskxzr    6 年前

    由于react 15.5,PropType包含在单独的包“prop Type”中。 所以这条线会有帮助

    import PropTypes from 'prop-types'
    

    here

        2
  •  8
  •   Dan Mason    7 年前

    根据本期 comment

    eslint 4.x create-react-app . 您应该删除手动安装的任何eslint,并使用回购附带的eslint。

        3
  •  4
  •   jeff roussel    6 年前

    我通过在项目中手动安装eslint解决了这个问题: npm i eslint—保存

    再见 杰夫

        4
  •  2
  •   Penny Liu    3 年前

    prop-types

    使用此代码:

    npm install --save prop-types
    
        5
  •  0
  •   Penny Liu    3 年前

    如果您正在使用 <script> 标签;您可以添加此标签:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.7.2/prop-types.min.js" integrity="sha512-ssNhh7jlzc+K93ckIlSXFHHz6fSFv0l619WOv8xbFNRbFOujbasb42LVMOggDrQR1ScJncoWb+KAJx1uF3ipjw==" crossorigin="anonymous"></script>
    

    minified/non-minified 和其他 version here

    祝你好运

        6
  •  -5
  •   Anastasis Skotidas    7 年前

    Routers.propTypes = {
       history: PropTypes.object.isRequired
    }
    
        7
  •  -6
  •   Farzam Babar    7 年前

    请安装prop types npm软件包-创建独立软件包时,请使用react 1.15及更高版本。

    Here to install package