web-dev-qa-db-fra.com

'Proptypes' n'est pas défini

Je prépare un nouveau React avec l'aide de: https://github.com/facebookincubator/create-react-app

Cependant, je me heurte à un problème de peluches. Je reçois l'erreur de peluche suivante 'PropTypes' is not defined. (no-undef).

Voici le code qui cause le problème:

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

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

...

J'ai essayé de jouer avec la règle react/prop-types , mais en vain.

19
Lars

Selon cette question commentaire .

Cela semble être dû au fait que vous avez installé eslint 4.x lorsque vous devez simplement utiliser la version eslint fournie avec create-react-app . Vous devez supprimer tous les eslint que vous avez installés manuellement et utiliser celui fourni avec le référentiel.

8
Purgatory

Depuis react 15.5, PropTypes est inclus dans un package séparé, "prop-types". Donc, cette ligne aidera

import PropTypes from 'prop-types'

Vous pouvez en lire plus ici

23
Ratul Bhattacharjee

J'ai eu le même problème sur un projet avec Eslint installé globalement. J'ai résolu ce problème en installant eslint manuellement dans le projet: npm i eslint --save

au revoir jeff

3
jeff roussel

S'il vous plaît installer prop-types

en utilisant ce code: npm install --save prop-types

2
testing