Estado derivado é qualquer valor que você pode calcular a partir do estado existente em vez de armazenar separadamente. O princípio: se você pode calcular, não armazene — derive em cada renderização. Armazenar valores deriváveis convida-os a ficarem fora de sincronização.
O anti-padrão: armazenar o que você pode calcular
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
