Рендер-пропсы (Render Props)
Рендер-пропс — это техника в React, при которой компонент получает функцию через свои пропсы. Эта функция возвращает React элементы, которые затем рендерятся компонентом. Самое важное в рендер-пропсе — это то, что он позволяет внешнему коду определять часть рендеринга компонента, тем самым увеличивая его гибкость и переиспользуемость.
Преимущества:
Гибкость: Компоненты становятся более адаптивными, поскольку их внешний вид и поведение могут быть легко изменены без необходимости изменять сам компонент.
Переиспользование логики: Рендер-пропсы позволяют извлекать и переиспользовать логику рендеринга между компонентами, уменьшая дублирование кода.
Чистота и изолированность: Компоненты, использующие рендер-пропсы, обычно сосредоточены на выполнении одной задачи, что делает их более изолированными и легкими для тестирования.
Пример:
Компонент ProductCards показывает карточки продуктов, но не задаёт, как они должны выглядеть. Вместо этого, он получает функцию renderCard через пропсы. Эта функция применяется к каждому продукту в списке products, позволяя определить уникальное отображение для каждой карточки. Таким образом, ProductCards становится гибким и многоразовым, а внешний вид карточек легко настраивается снаружи.
#react #patterns
Post #731
1.15K

- 👍 11
- 🔥 2
- 👌 1