Remix loader system (loader, defer, Suspense)
Benefits
export async function loader({ params }: LoaderFunctionArgs) {
const product = await fetchProduct(params.slug);
return json({ product });
}const { product } = useLoaderData<typeof loader>();defer() and lazy loading with <Await>
defer() and lazy loading with <Await>export async function loader({ params }: LoaderFunctionArgs) {
return defer({
product: await fetchProduct(params.slug),
reviews: fetchProductReviews(params.slug), // no await
associations: fetchAssociations(params.slug),
});
}Where to look in code
Last updated
Was this helpful?
