Stan pochodny to dowolna wartość, którą możesz obliczyć na podstawie istniejącego stanu zamiast przechowywać oddzielnie. Zasada: jeśli możesz ją obliczyć, nie przechowuj jej — wyprowadź ją przy każdym renderowaniu. Przechowywanie wartości, które można wyprowadzić, grozi tym, że mogą się rozjechać.
Antywzorzec: przechowywanie tego, co możesz obliczyć
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
