Почему create-реакции-приложение теперь использует функциональный компонент для приложения? - PullRequest
1 голос
/ 28 апреля 2019

Раньше было

class App extends Components{
  //...
}

Теперь create-react-app имеет это в App.js:

function App(){
  //...
}

Кто-нибудь знает, почему было сделано это изменение? Они предполагают, что у нас не должно быть состояния в приложении?

1 Ответ

5 голосов
/ 28 апреля 2019

С момента введения хуков в React у вас может быть состояние в компоненте функции (см. useState ).

Согласно сообщению React 16.x с дорожной картой , это может быть хорошим шагом для медленного перехода компонентов класса к компонентам функций:

Крючки не являются устаревшими классами. Однако, если зацепки успешны, возможно, что в будущем поддержка классов основных выпусков может быть перенесена в отдельный пакет, уменьшив размер пакета React по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...