Вопрос проверяет понимание декларативного подхода React и его отличия от императивного программирования.
React построен на декларативном подходе. Это означает, что разработчик описывает желаемое состояние интерфейса, а React берет на себя задачу по его достижению. Вместо того чтобы писать последовательность команд для изменения DOM, вы просто объявляете, как UI должен выглядеть при определенных данных.
Рассмотрим задачу: показать список элементов и выделить активный.
Императивный подход (на чистом JavaScript):
const list = document.getElementById('list');
const items = ['A', 'B', 'C'];
items.forEach((text, index) => {
const li = document.createElement('li');
li.textContent = text;
if (index === activeIndex) {
li.classList.add('active');
}
list.appendChild(li);
});Декларативный подход (React):
function ItemList({ items, activeIndex }) {
return (
<ul>
{items.map((text, index) => (
<li key={index} className={index === activeIndex ? 'active' : ''}>
{text}
</li>
))}
</ul>
);
}В React вы просто описываете структуру UI на основе пропсов и состояния. React сам вычисляет разницу между предыдущим и новым виртуальным DOM и эффективно обновляет реальный DOM.
Вывод: Декларативный подход React делает разработку UI более продуктивной и менее подверженной ошибкам. Его стоит применять в любых проектах, где важна поддерживаемость и масштабируемость интерфейса.
Уровень
Рейтинг:
5
Сложность:
2
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию