web-dev-qa-db-fra.com

Comment résoudre React 15.5.3 avertissement déconseillé pour PropTypes lors de l’utilisation de create-react-app

J'utilise create-react-app pour démarrer le projet React . Au dernier paquet React 15.5.3, les avertissements suivants apparaissent:

Avertissement: L'accès à PropTypes via le package principal de React est obsolète . Utilisez plutôt le paquet prop-types de npm.

J'ai déjà suivi le blog :

npm install prop-types et import PropTypes from 'prop-types';

mais ça ne marche pas . Je n'utilise aucune PropTypes ou props dans le code:

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

class App extends Component {
    constructor() {
        super();
        this.state = {
            videoVisible: true,
        };
    }

    ......
}

Comment résoudre ce problème?

Merci.

18
Contra

Extrait du blog de Reacts - npm installe prop-types, puis utilise un nouveau code. En outre, il est indiqué que vous pouvez obtenir ce message d'erreur si un composant imbriqué n'utilise pas prop-types mais que le parent l'est - vous devez donc vérifier les autres composants.

// Before (15.4 and below)
import React from 'react';

class Component extends React.Component {
  render() {
    return <div>{this.props.text}</div>;
  }
}

Component.propTypes = {
  text: React.PropTypes.string.isRequired,
}

// After (15.5)
import React from 'react';
import PropTypes from 'prop-types';

class Component extends React.Component {
  render() {
    return <div>{this.props.text}</div>;
  }
}

Component.propTypes = {
  text: PropTypes.string.isRequired,
};
43
Spencer Bigum

React v15.5.x ajoute de nouveaux avertissements à vérifier ici

Le déclassement de React v15.5.3 à 15.4.x fonctionne pour moi

npm install --save [email protected] [email protected]
1
Hemadri Dasari