Keadaan terbitan ialah nilai apa pun yang boleh anda kira daripada keadaan yang sedia ada dan bukannya menyimpan secara berasingan. Prinsipnya: jika anda boleh mengiranya, jangan simpannya — terbitkannya pada setiap render. Menyimpan nilai yang boleh diterbitkan mengundang mereka untuk tidak tersinkronisasi.
Anti-pattern: menyimpan apa yang boleh anda kira
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
