Bạn không phải lúc nào cũng cần một thư viện. Các framework hiện đại có các công cụ state tích hợp đủ mạnh, và dùng đến Redux/Zustand quá sớm chỉ làm tăng độ phức tạp. Câu trả lời thật lòng: chỉ thêm một thư viện khi các tùy chọn tích hợp trở nên đau đớn.
Bắt đầu với các công cụ tích hợp
[x, setX] = ();
value = ();
memo = ( (), [x]);
