Раньше было
class App extends Components{ //... }
Теперь create-react-app имеет это в App.js:
create-react-app
App.js
function App(){ //... }
Кто-нибудь знает, почему было сделано это изменение? Они предполагают, что у нас не должно быть состояния в приложении?
С момента введения хуков в React у вас может быть состояние в компоненте функции (см. useState ).
Согласно сообщению React 16.x с дорожной картой , это может быть хорошим шагом для медленного перехода компонентов класса к компонентам функций:
Крючки не являются устаревшими классами. Однако, если зацепки успешны, возможно, что в будущем поддержка классов основных выпусков может быть перенесена в отдельный пакет, уменьшив размер пакета React по умолчанию.