Derived state là bất kỳ giá trị nào bạn có thể tính từ state hiện có thay vì lưu riêng. Nguyên tắc: nếu bạn có thể tính ra nó, đừng lưu nó — hãy suy ra (derive) nó mỗi lần render. Lưu các giá trị có thể suy ra mời gọi việc chúng bị lệch nhau (out of sync).
Anti-pattern: lưu cái mà bạn có thể tính ra
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
