web-dev-qa-db-de.com

Wie man React repariert 15.5.3 Warnung bei Verwendung von create -react-app veraltet

Ich benutze create -rea-app um React-Projekt zu starten . Spätestens React 15.5.3-Paket zeigt es folgende Warnungen an:

Warnung: Der Zugriff auf PropTypes über das React-Hauptpaket ist veraltet . Verwenden Sie stattdessen das Paket prop-types von npm.

Ich habe bereits das blog verfolgt:

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

aber es funktioniert nicht .. Ich benutze keine PropTypes oder props im Code:

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

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

    ......
}

Wie kann ich das beheben?

Vielen Dank.

18
Contra

Wird aus dem Reacts-Blog abgerufen - npm installiert Prop-Typen und verwendet dann neuen Code. Außerdem heißt es, dass Sie diese Fehlermeldung erhalten können, wenn eine verschachtelte Komponente keine Prop-Typen verwendet, sondern die übergeordnete Komponente. Sie müssen also andere Komponenten überprüfen.

// 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 fügt neue Warnungen hinzu hier überprüfen

Das Downgrade von React v15.5.3 auf 15.4.x funktioniert für mich

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