> Как модифицировать и отображать данные во frontend? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: TradeLink
Стек: JavaScript
> Пример ответа
Для модификации и отображения данных во frontend на JavaScript используется реактивный подход. Основные шаги:
-
Хранение состояния: Данные хранятся в переменных состояния (например, с помощью
useStateв React илиrefво Vue). -
Модификация: Изменение данных через функции-сеттеры (например,
setData(newValue)в React) или прямые мутации (в Vue черезreactive()). -
Автоматическое обновление UI: Фреймворк (React, Vue, Angular) автоматически перерисовывает компоненты при изменении состояния. В чистом JS - вручную обновляем DOM через
innerHTML,textContentили используя шаблонизаторы.
Пример на React:
JAVASCRIPTconst [data, setData] = useState([]);// Модификацияconst addItem = (item) => {setData(prev => [...prev, item]); // создаём новый массив};// Отображениеreturn <ul>{data.map(item => <li key={item.id}>{item.name}</li>)}</ul>;
Важно: избегать прямых мутаций (например, data.push()), чтобы сохранить реактивность. Для сложных преобразований используйте методы map, filter, reduce или библиотеки вроде Immer.
> Похожие задачи по frontend
Как проходят таски в event loop
Как улучшить сигнатуру функции, чтобы избежать передачи undefined?
Что происходит после выполнения микротасков в JavaScript и как обрабатываются макротаски и синхронный код?
Почему ошибку в промисе лучше обрабатывать через catch, а не через console.error?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью