Najpóźniej reagować 15.5.1 pakietu w przypadku korzystania babel reagować obecny rozwiązać JSX plik, pojawia się następujące ostrzeżenia:Wyłącz React.createClass i PropTypes nieaktualne ostrzeżenia w babel reagować obecny
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.
mojego kodu jest następujący:
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')
);
nie używam React.createClass i PropTypes w moim kodzie wydaje babel przekształcić mój kod do React.createClass
i PropTypes
, Jak to naprawić?
Czy na pewno pochodzi on z tego kodu? babeljs.io nie wydaje się tak myśleć; [to sedno pokazuje twoje źródło i wynik babeljsa] (https://gist.github.com/davelnewton/495104605f24c588624f5b169075c091). Sprawdź to na https://babeljs.io/repl. Jakiej wersji Babel używasz? –
Obecnie mam ten sam problem z nowo zainstalowanymi pakietami npm. Sądzę, że może to być wynikiem pewnych przełomowych zmian? –
byłoby miło, gdyby ostrzeżenia o wycofaniu były żółte, a nie czerwone w konsoli programisty. –