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 · Последнее изменение: 2022/01/04 09:45 — 127.0.0.1