У вью правила такие:
есть 2 директивы, v-bind и v-on, если они встречаются в названии аргумента, то содержимое внутри "" кавычек будет трактоваться как JS, если же нет, то как обычная строка. При этом нет никаких мутаций стандартных названий.
У реакта:
Как JS понимается когда ты пишешь {} вместо "" кавычек. Несколько названий претерпели мутацию, className нпример