Можно сделать так же если хочется, или иметь внутренний стейт. Главное что Стэйт находится в специальном контейнере, который умеет пробрасывать изменения во вьюхи... вот тут примерно написано https://github.com/hoplon/javelin
Но внутри этого контейнера, каким образом он "пробрасывает" изменения? Он на элементы, аттрибуты цепляет всякие хендлеры, которые реактивно меняют содержимое?