URL là state: filter, sort, phân trang và modal sống trên thanh địa chỉ
Khi nào state nên nằm trong URL thay vì useState hay cache server, cách parse và validate search params bằng schema, push hay replace, debounce ô tìm kiếm, đồng bộ với App Router của Next.js 16, nuqs, và những rắc rối về nút Back và SEO.
Hệ thống & kiến trúc9 phút