Задать вопрос
VladOsadchyi
@VladOsadchyi
Студент

Если функциональный компонент получает данные с сервера в useEffect(), будет ли он чистой функцией?

Если функциональный компонент получает данные с сервера в useEffect(), будет ли он считаться чистой функцией? И почему?
  • Вопрос задан
  • 204 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
при одинаковых входных данных (пропсах или данных, полученных через api, например) рендер не будет отличаться? не будет. значит, фк будет считаться чистой функцией, потому его можно и мемоизировать (здесь стоит упомянуть, что, если в компоненте переопределяется state, то react на memo обертку не обратит внимания и всё равно перерендерит)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
Нет, не будет. Функциональный компонент будет чистой функцией только в случае, когда он рендерит пропсы и больше ничего не делает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы