Да, пользовательские DOM атрибуты полностью поддерживаются в React v16.
В React v15 и ранее React игнорировал неизвестные DOM атрибуты и удалял их при рендеринге. Любой атрибут, который React не распознавал, просто выбрасывался.
Например, вот этот JSX:
<div mycustomattribute={'something'} />
В React v15 рендерился как пустой div:
<div />
Начиная с React v16, все неизвестные атрибуты сохраняются и передаются в DOM. Тот же код теперь рендерится как:
<div mycustomattribute='something' />
Это изменение открыло несколько важных возможностей:
Это улучшение делает React более гибким и совместимым с другими технологиями и стандартами.
В React v15 и ранее пользовательские DOM атрибуты удалялись во время рендеринга, потому что React разрешал передавать на DOM элементы только атрибуты из списка разрешённых.
Новый — ещё не проверен сообществом
Вы