Этого нельзя избежать при использовании antd
, так как это шаблон проектирования React, который их команда решила использовать. Этими компонентами-обертками являются HOC - компоненты высшего порядка , и их целью является применение / повторное использование некоторой логики для своих дочерних компонентов.
Например, в их репозитории GitHub вы можете четко видеть, что текст, заголовок и абзац - это просто один и тот же компонент Typography, внутренний текст которого получает по-разному в зависимости от того, передан ли он текст, заголовок или абзац реквизит. Это необходимо для обеспечения расширяемости: если они решат создать компонент Quote, они просто добавят запись Quote в компонент Typography и определят стиль Quote, который, возможно, будет включать курсив. Затем компонент «Типография» обертки передает этот новый выделенный курсивом стиль своему дочернему компоненту - внутреннему тексту.
Что касается ReactResizeObserver, то для многих компонентов Ant Design требуется, чтобы какой-либо прослушиватель событий onResize был присоединен к себе, чтобы быть отзывчивым - чтобы изменить свой размер или структуру в зависимости от ширины экрана. Вместо того, чтобы определять один и тот же слушатель и обработчик onResize для каждого компонента, которому требуется эта функциональность, они создали единый HOC, который может обернуть любой компонент под капотом и позволить ему реагировать.
Вы действительно не должны заботиться об этом, так как это обычная практика для многих популярных библиотек, таких как React Router или Redux.