Closed
Description
Verify canary release
- I verified that the issue exists in the latest Next.js canary release
Provide environment information
Operating System:
Platform: darwin
Arch: arm64
Version: Darwin Kernel Version 22.1.0: Sun Oct 9 20:14:30 PDT 2022; root:xnu-8792.41.9~2/RELEASE_ARM64_T8103
Binaries:
Node: 18.12.1
npm: 8.19.2
Yarn: 1.22.19
pnpm: N/A
Relevant packages:
next: 13.0.6-canary.2
eslint-config-next: 13.0.5
react: 18.2.0
react-dom: 18.2.0
Which area of Next.js is affected? (leave empty if unsure)
App directory (appDir: true), Routing (next/router, next/navigation, next/link)
Link to reproduction - Issues with a link to complete (but minimal) reproduction code will be addressed faster
https://github.com/tonypizzicato/next-13-loading
To Reproduce
- pull the repo
- run
yarn install && yarn dev
- open
localhost:3000
in the browser - go to the "Careers" page
- reload the page
- set some throttling in devtools
- click different pages in the menu
- notice that "Careers" page loading state and route change are done instantly but with some delay for other pages
Describe the Bug
When you have a dynamic page with loading.tsx
the route change and showing the loading animation are instant only for the page, which was freshly loaded. For other dynamic pages it hits the server first, then shows the loading state
next-13-loading.mov
Expected Behavior
Instantly navigate to the desired dynamic page and show loading component
Which browser are you using? (if relevant)
No response
How are you deploying your application? (if relevant)
No response