но получается такой иммутабильный подход к приложению очень удобен в разработке но довольно ресурсодатратный и для этого и придумали виртуальный дом?
Просто обращаться к дому напрямую - это ломает абстракцию, которую строят компоненты
Иногда это нужно, но это не "react-way"
В реакте ваша "разметка" должна быть отображением вашего состояния
Иммутабельность тут не причем