Tính năng này cho phép bạn kết xuất lại các trang có nội dung đã thay đổi trên “Admin Panel”
Tính năng này cho phép bạn kết xuất lại các trang mà nội dung của chúng đã được thay đổi trên “Admin Panel”.
Mặc định, các trang được phân phát dưới dạng tĩnh.
Chúng ta sẽ chỉnh sửa tệp layout.tsx.
import { Refresher } from 'cms-renderer/lib/refresher';
import { revalidatePath } from 'next/cache';
// hàm được chạy khi tái xác thực
async function revalidate() {
'use server';
revalidatePath('/', 'layout'); // tính toán lại bộ nhớ đệm cho những trang này
}
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body className="min-h-screen bg-bg-base text-text-primary antialiased">
<Refresher // nhập thông tin xác thực chính xác
websiteId={"..."}
cmsUrl={"..."}
apiKey={"..."}
/>
{children}
</body>
</html>
);
}
Sau khi thay đổi bố cục gốc, bạn có thể chỉnh sửa các trường trong cơ sở dữ liệu và thấy các bản cập nhật được phản ánh sau khi làm mới trang.