Что такое декларативность

Ответ

Декларативность — это подход, при котором код описывает что нужно сделать, а не как это сделать. В отличие от императивного стиля, где явно указываются шаги выполнения, декларативный код фокусируется на результате.

Пример:

// Императивный стиль (как)
const numbers = [1, 2, 3];
const doubled = [];
for (let i = 0; i < numbers.length; i++) {
  doubled.push(numbers[i] * 2);
}

// Декларативный стиль (что)
const doubled = numbers.map(n => n * 2);

В React декларативность проявляется через JSX:

<button onClick={handleClick} disabled={isLoading}>
  Submit
</button>

Преимущества:

  • Читаемость
  • Меньше ошибок
  • Проще рефакторить
  • Лучше масштабируется