fix: wait __NEXT_DATA__
script tag evaluatable when initialize
#53423
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related issues
Why
When Next.js is initializing in client side, Next.js don't wait for dom loaded. Thus, some use case could not load
__NEXT_DATA__
textContent. Please check related issues.Notice that these issues may not be fully reproduced because of a specific browser, browser memory usage, caching, using an extension or something else.
Although, It can prevent by check document.readyState is not
loading
.I was afraid this approach has the possibility of degrading first loaded rendering performance, so I checked Lighthouse and it didn't in
create-next-app
default page.If I have forget some consideration, please tell and comment this PR.