Что такое render props?

Middle
199 просмотров
AFK Offer AI

Render props — это паттерн, когда компонент принимает функцию как проп (обычно children или render), которая получает данные и возвращает JSX. Это позволяет шарить логику между компонентами без наследования. Например, MouseTracker передаёт координаты мыши через render-проп. До хуков это был основной паттерн переиспользования. Сейчас кастомные хуки удобнее, но render props всё ещё используются — например, в библиотеках вроде Formik и Downshift.

Следующий вопрос

Когда useMemo приносит вред вместо пользы?