I am going to implement a special loading feature in my Next.js project.
Unanswered
Doyen posted this in #help-forum
DoyenOP
I am going to implement a special loading feature in my Next.js project. I think I can implement it using next/navigation or next/route but It was impossible for me. Let me explain it in detail.
Let's assume I am in home page and clicked a shop button to navigate it. At this time, I want to show the loading gif and when shop page loading finished, loading gif should be hide. How to do it? Please help me
Let's assume I am in home page and clicked a shop button to navigate it. At this time, I want to show the loading gif and when shop page loading finished, loading gif should be hide. How to do it? Please help me
10 Replies
@Doyen I am going to implement a special loading feature in my Next.js project. I think I can implement it using next/navigation or next/route but It was impossible for me. Let me explain it in detail.
Let's assume I am in home page and clicked a shop button to navigate it. At this time, I want to show the loading gif and when shop page loading finished, loading gif should be hide. How to do it? Please help me
you can use the
loading.js to create a loading effect while the page is loading. You can see it here: https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streamingDoyenOP
Thanks for your reply. But I wan to add my own gif file.
@Doyen Thanks for your reply. But I wan to add my own gif file.
yea, inside your
loading.js you can write normal jsx. Inside your loading.js you can then write for example <Image src="src/to/your/loading.gif" /> to integrate your .gifDoyenOP
Let me explain it in detail.
Let's assume I am in home page. When I click a shop button to navigate it, I want to show the loading gif in home page for a while and when shop page loading finished, loading gif should be hide.
Let's assume I am in home page. When I click a shop button to navigate it, I want to show the loading gif in home page for a while and when shop page loading finished, loading gif should be hide.
@Doyen Let me explain it in detail.
Let's assume I am in home page. When I click a shop button to navigate it, I want to show the loading gif in home page for a while and when shop page loading finished, loading gif should be hide.
yea, I understood that and telling you, that you need to add a
loading.js inside your routeDoyenOP
Could you tell me in detail?
@Doyen Could you tell me in detail?
1. Add this file (only with the blue dot): https://nextjs.org/_next/image?url=%2Fdocs%2Fdark%2Floading-special-file.png&w=1920&q=75
2. Add your gif:
3. Done
2. Add your gif:
export default function Loading() {
// You can add any UI inside Loading, including a Skeleton.
return <Image src="src/to/your/loading.gif" />
}3. Done
DoyenOP
I need to stay in current page for next pages loading
I don't think this code are valid
It is valid and it works like you want it to be[.](https://nextjs.org/_next/image?url=%2Fdocs%2Fdark%2Floading-overview.png&w=3840&q=75)