Deaktivieren Sie React.createClass und PropTypes veraltete Warnungen in Babel react present

Spätestens Reagieren 15.5.1 Paket, bei Verwendung von babel reagieren Gegenwart zu lösen jsx-Datei, erscheint folgende Warnungen:

Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead.

warning.js:36 Warning: A Component: React.createClass is deprecated and will be removed in version 16. Use plain JavaScript classes instead. If you're not yet ready to migrate, create-react-class is available on npm as a drop-in replacement.

Mein code ist folgender:

import React from 'react'
import ReactDOM from 'react-dom';

class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 1
    }
  }
  componentDidMount() {
    setInterval( ()=> {
      this.setState((prevState, props) => ({
        count: prevState.count + 1
      }))
    }, 1000)
  }
  render(){
    return (
      <h1>{this.state.count}</h1>
    )
  }
}

const root = document.createElement('div');
root.id = 'app';
document.body.appendChild(root);

ReactDOM.render(
  <Counter />,
  document.querySelector('#app')
);

Verwende ich nicht Reagieren.createClass und PropTypes in meinem code, Es scheint, babel zu verwandeln, meinen code zu React.createClass und PropTypesWie man den Fehler beheben?

InformationsquelleAutor der Frage TangMonk | 2017-04-08

Schreibe einen Kommentar