Загрузка…
Загрузка…
В React composition (композиция) — основной способ переиспользования: дети, слоты, обёртки. Inheritance (наследование классов) почти не используют и не рекомендуют.
function Page({ sidebar, children }) {
return (
<div className="layout">
<aside>{sidebar}</aside>
<main>{children}</main>
</div>
);
}
<Page sidebar={<Nav />}>
<Article />
</Page>Специализация через пропсы/children, а не через class Modal extends Dialog.
extends.children / multiple slots (header, footer)icon={SaveIcon})«В React предпочитаем композицию наследованию: поведение собираем из маленьких компонентов и хуков, а не строим глубокие class-иерархии». Это прямой отголосок официальной философии React.
