29 / 98
Почему в React предпочтительна композиция компонентов вместо наследования?
React-компоненты — это функции, возвращающие UI, а не классы с иерархией. Композиция через props и children даёт гибкость без жёсткой привязки к цепочке наследования. С наследованием дочерний класс зависит от реализации родительского — изменения в родителе ломают дочерние. Даже сама команда React в документации пишет: за годы работы с тысячами компонентов они не нашли ни одного случая, где наследование было бы лучше композиции.