Ответ
Декларативность — это подход, при котором код описывает что нужно сделать, а не как это сделать. В отличие от императивного стиля, где явно указываются шаги выполнения, декларативный код фокусируется на результате.
Пример:
// Императивный стиль (как)
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>
Преимущества:
- Читаемость
- Меньше ошибок
- Проще рефакторить
- Лучше масштабируется