из массива.
Как автоматически перерисовывать элементы если массив изменился?
создай функцию, которая отрисовывает и запускай её при смене массива
либо через геттеры и сеттеры сделать
Сейчас я элементы на страницу запихивую так: document.querySelector('.product-list').insertAdjacentHTML('afterbegin', html) Где "html" - просто разметка из map и массива. А как сделать если это будет функция?
С этим вообще сложно)
https://learn.javascript.ru/eval
но «eval is evil»
Зато правильно и удобно)
Слышал такое)
Да понять бы ещё как оно в этом случае может сработать)
function render() { const parent = document.querySelector(".product-list"); parent.innerHTML = html; } поменялся массив - запускаешь снова render.
Получилось!) Спасибо большое))
ну если самое простое, то создай объект,в котором будет храниться массив в одном ключе, и два метода: getArray и setArray. getArray - возвращает массив нужный, setArray - добавляет в массив что-то и исполняет код рендера на основе этого массива
Обсуждают сегодня