NextJs: State management có cần thiết khi sử dụng AppRouter (SSR)
Hiện tại mình đang sử dụng Next.js với App Router và áp dụng Server-Side Rendering (SSR) cho hầu hết các trang.
Liệu mình có cần triển khai một giải pháp quản lý trạng thái (state management) như Redux, Zustand hay Recoil trong trường hợp này không?
- Đâu là những best practices để xử lý state (cả global và local) khi dùng App Router với SSR?
- Có những tình huống cụ thể nào mà state management vẫn mang lại lợi ích, ngay cả khi SSR đã xử lý việc load dữ liệu ban đầu?
- Trước khi sử dụng thư viện quản lý state bên ngoài, có những lựa chọn nhẹ nhàng hoặc tích hợp sẵn nào nên được cân nhắc không?
Rất mong nhận được chia sẻ hoặc gợi ý từ các trường hợp thực tế!
2 CÂU TRẢ LỜI
Theo em thì triển khai thêm thì nó chỉ khiến thêm rối code nếu dự án không thực sự cần.
Nếu anh dùng SSR cho hầu hết trang thì chắc là không có cần tương tác nhiều giữa các trang thì cứ để bình thường là được rồi anh
Interesting questions! With SSR, state management feels less like needing a map in Poptropica - you're already mostly there. But for complex user interactions or caching dynamic data across components after the initial load, considering React Context or even Zustand might still be beneficial. Think about performance before jumping to Redux.