State updates luôn được schedule (không thực sự async/sync), React quyết định khi nào flush updates.
- Trong React 18 với automatic batching, hầu hết updates được defer.
- Dùng
flushSync()để force synchronous update. - Trong useEffect và event handlers nên luôn sử dụng functional updater form để tránh stale closure.