В React, может ли компонент класса не иметь состояния, и теперь с помощью хуков компонент функции может быть с состоянием? - PullRequest
0 голосов
/ 11 июля 2019

До появления хуков для меня существовало четкое различие между компонентами с состоянием и компонентами без состояния.Однако, с React Hooks, теперь можно с уверенностью сказать, что компоненты функций могут быть без сохранения состояния или с состоянием в зависимости от того, как он используется (с состоянием, если, например, с помощью useState и / или с использованием использования являются Hooks)?

ТакжеМожет ли компонент класса (расширяющий базовый класс компонента React) считаться не имеющим состояния, если состояние не используется и / или не используются методы жизненного цикла?

Я читал статьи о стековом потоке относительно состояния без состояния и состояния (класс против функции), но на многие вопросы были даны ответы до React v16.8.

1 Ответ

0 голосов
/ 11 июля 2019

Компоненты класса всегда могут быть без состояний, если они никогда не используются. Изначально функциональные компоненты использовались только как более простой способ определения компонентов, для которых не требовалось состояние, но с введением хуков они теперь могут сохранять состояние.

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

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