派生状態は、別々に保存するのではなく既存の状態から計算できるあらゆる値です。原則:計算できるなら、保存しないでください。毎回のレンダリングで導出してください。導出可能な値を保存すると、同期がずれる可能性があります。
アンチパターン:計算できるものを保存する
jsx
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
