works:programmer:js:reactive-text-node

Реактивная текстовая нода или как рисует React и Vue

Заметил интересную особенность в реакте, по факту когда в текст вставляешь {значение}, то по факту он создаёт обычный textNode и меняет значение именно у него. Не затрагивая другой текст без надобности. Вот такая она чертова оптимизация.

Пример для fiddle:

HTML:

<div id="testContainer">Hello world</div>
<button id="button">Change</button>

JS:

const container = document.getElementById("testContainer");
container.appendChild(document.createTextNode(", and "));
const reactiveElement = document.createTextNode("universe");
container.appendChild(reactiveElement);
container.appendChild(document.createTextNode("!"));
const doChange = ($event) => reactiveElement.nodeValue="You";
document.getElementById("button").addEventListener("click", doChange);
works/programmer/js/reactive-text-node.txt · Last modified: 2022/01/04 09:45 by Chugreev Eugene