В компоненте мы описываем функцию, которая возвращает JSX. Почему это может быть не очень хорошим решением?

Обычная функция, возвращающая JSX, допустима; проблема возникает при скрытых зависимостях или создании нового типа компонента на каждом рендере.

Короткий ответ

Что ответить на собеседовании

Обычная функция, возвращающая JSX, допустима; проблема возникает при скрытых зависимостях или создании нового типа компонента на каждом рендере.

Подробный разбор

Ответ с пояснениями

Обычная функция, возвращающая JSX, допустима; проблема возникает при скрытых зависимостях или создании нового типа компонента на каждом рендере.

Если вложенную функцию рендерят как <Child />, её новая идентичность может приводить к размонтированию и потере state. Небольшой чистый render-helper не равен этому случаю, но хуки внутри произвольного helper вызывать нельзя.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее