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.
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,
};
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]