Cho tôi một ví dụ sử dụng axios-hooks SSR xem ví dụ ở trên vì đã làm rồi (ok)
Dưới đây là một ví dụ sử dụng axios-hooks
với Server-Side Rendering (SSR) trong Next.js.
Cài đặt axios-hooks
:
axios-hooks
:Cấu trúc ví dụ:
pages/index.tsx: Trang chính sử dụng SSR để fetch dữ liệu.
utils/axiosInstance.ts: Cấu hình axios instance.
1. Tạo một instance của Axios
Tạo file utils/axiosInstance.ts
để tái sử dụng cấu hình Axios.
2. Sử dụng axios-hooks
với SSR trong Next.js
axios-hooks
với SSR trong Next.jsTạo file pages/index.tsx
và sử dụng useAxios
để fetch dữ liệu từ API.
3. Giải thích:
SSR với
getServerSideProps
:Fetch dữ liệu từ API và truyền vào props (
initialData
).Dữ liệu này được Next.js gửi xuống client ngay khi tải trang.
Sử dụng
axios-hooks
vớiinitialData
:useAxios
sử dụnginitialData
từ SSR giúp trang hiển thị nhanh hơn.manual: false, useCache: false
đảm bảo không fetch lại nếu không cần thiết.
4. Kết quả:
Trang sẽ tải danh sách bài viết từ API trước khi render.
Trên client,
axios-hooks
sử dụng dữ liệu đã có mà không cần fetch lại.
Bạn có muốn mở rộng ví dụ này, chẳng hạn như thêm pagination hoặc caching không? 🚀
Last updated
Was this helpful?