Ведь JSX или его подобие смешивает 7 видов “пропс” в один плоский список, которым тяжело управлять и вообще отделять от кастомных свойств. JSX пытается быть похожим на HTML, но HTML сильно далек от того, какие возможности предоставляет JavaScript DOM API. В итоге мы пользуемся жаваскриптом на уровне HTML, то есть кучу базовых возможностей отрезали.