Odvozený stav je jakákoli hodnota, kterou si můžete vypočítat ze stávajícího stavu místo aby jste ji ukládali zvlášť. Princip: pokud si to umíte spočítat, neukládejte to — odvoďte to při každém vykreslení. Ukládání odvozitelných hodnot je pozvání do problémů se synchronizací.
Antipattern: ukládání toho, co si umíte spočítat
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
