Но если на клиенте много мутаций в разных блоках на разных узлах, то будет много бойлерплейт-кода с инициализацией и подпиской на изменения (то, что реакты прячут «под капот» виртуального DOM). И что-то для хранения стейта придётся прикрутить ({}, redux, mobX, etc.)
У меня мозгов не хватает в классический i-bem.js прикрутить mobX с его реакциями на изменения стейта — он может вызывать функцию перерендера, т. е. можно его научить точечно обновлять блоки/элементы, но всё равно так «прозрачно», как в реакте не получится, наверное (выделение или фокус, например, скорее всего сбросятся).