Подтвердить что ты не робот

Как исправить React 15.5.3 PropTypes устаревшее предупреждение при использовании приложения create-response-app

Я использую create-react-app для запуска проекта React. В последнем пакете React 15.5.3 появляются следующие предупреждения:

Предупреждение. Доступ к PropTypes через основной пакет React устарел. Вместо этого используйте пакет prop-types из npm.

Я уже после blog:

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

но это не сработает. Я не использую код PropTypes или props в коде:

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

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

    ......
}

Как это исправить?

Спасибо.

4b9b3361

Ответ 1

Извлечен из блога Reacts - npm install prop-types, затем используйте новый код. Также он сказал, что вы можете получить это сообщение об ошибке, если вложенный компонент не использует prop-типы, но родительский - поэтому вам нужно проверить другие компоненты.

// 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,
};