Dùng cây quyết định để đặt state đúng nơi thay vì đưa mọi thứ vào useState, Context hoặc Zustand.
Phân loại state theo owner và vòng đời: UI cục bộ thuộc component; trạng thái cần chia sẻ/bookmark thuộc URL; dữ liệu remote thuộc server-state cache; dữ liệu client dùng xuyên cây mới cân nhắc Context/store; dữ liệu nhập tạm thuộc form.