React.lazy откладывает загрузку кода компонента, а React.memo позволяет пропускать часть рендеров при неизменных props. Они решают разные задачи.
Расскажи, что знаешь о React.lazy и React.memo.
React.lazy откладывает загрузку кода компонента, а React.memo позволяет пропускать часть рендеров при неизменных props. Они решают разные задачи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
React.lazy откладывает загрузку кода компонента, а React.memo позволяет пропускать часть рендеров при неизменных props. Они решают разные задачи.
Lazy обычно используют с динамическим import и Suspense для состояния ожидания. Ошибку загрузки обрабатывают отдельно. Memo не блокирует обновление собственного state или используемого context и бесполезен, если props каждый раз получают новые ссылки без необходимости.