Що таке derived state?
Derived state - це стан, який обчислюється на основі іншого стану, а не зберігається окремо.
Простий приклад:
У тебе є список товарів:
ts
products = signal<Product[]>([]);А derived state - це, наприклад, відфільтровані товари:
ts
filtered = computed(() => products().filter(p => p.inStock));Ти не зберігаєш filtered вручну, а просто кажеш:
"Візьми products, оброби - і ось результат".
Навіщо це потрібно:
- Немає дублювання даних
- Усе завжди актуальне й синхронізоване
- Не потрібно оновлювати вручну під час кожної зміни
Де використовується:
computed()у signalsmap()/combineLatest()у RxJSselectorsу NgRx
Висновок: Derived state - це "розумний" стан, який не живе сам по собі, а автоматично слідує за базовими даними. Ти не керуєш ним вручну - він просто "відбувається".
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.