წარმოებული მდგომარეობა არის ნებისმიერი მნიშვნელობა, რომელიც შეგიძლიათ გამოთვალოთ არსებული მდგომარეობიდან ცალკე შენახვის ნაცვლად. პრინციპი: თუ შეგიძლიათ მისი გამოთვლა, არ შეინახოთ — გამოიტანეთ ყოველი რენდერის დროს. წარმოებადი მნიშვნელობების შენახვა გამოწვევს მათ სინქრონიზაციის დაკარგვას.
ანტიპატერნი: ის შენახვა, რომელიც გამოთვლა შეგიძლიათ
() {
[items, setItems] = ([]);
[total, setTotal] = ();
() {
([...items, item]);
(total + item.);
}
}
