Comments (7)
we want that the initial loading state to be visible without depending on React's JS to patch things up
Just to be clear, you're looking to avoid the couple lines of JS in the streaming runtime (https://github.com/facebook/react/blob/9617d39eca1fbac58afe73a23580d781ea20211d/packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js)?
Curious โ is there an actual reason this matters for you in practice or just that it feels unclean?
from react.
Yeah, we'd just rather not have a completely blank page when JS is disabled.
from react.
@sebmarkbage Thoughts on if it makes sense to have a way to start rendering the shell immediately but block when encountering the first Suspense boundary?
from react.
I donโt get. Why not just remove the Suspense boundary?
from react.
I think the React assumption is that the app shell doesn't depend on any network requests, or that you can wait for them before calling renderToPipeableStream.
We want to early flush style/link tags in our <head>
ASAP; we can do this immediately since it's baked into the build from the bundler. We also have a skeleton loading state that depends on some network queries.
So we can either:
- renderToPipeableStream immediately to early flush, and wrap the skeleton in Suspense, which means the page is blank without Javascript
- Await the network queries first to avoid the Suspense boundary, which gets the skeleton displayed without Javascript, but will delay early flush
from react.
This issue has been automatically marked as stale. If this issue is still affecting you, please leave any comment (for example, "bump"), and we'll keep it open. We are sorry that we haven't been able to prioritize it yet. If you have any new additional information, please include it with your comment!
from react.
Closing this issue after a prolonged period of inactivity. If this issue is still present in the latest release, please create a new issue with up-to-date information. Thank you!
from react.
Related Issues (20)
- Bug: Image Preview Not Showing in Chrome and Other Browsers Except Safari
- [React 19] useActionState when firing the action multiple times doesn't behave like transition HOT 1
- [Compiler Bug]: eslint-plugin-react-compiler errors when updating initialization of ref.current HOT 8
- [React 19] Upgrading React causes infinite refetching HOT 2
- [React 19]
- Bug: in <StrictMode>, useEffect cleanup is called for the second mount, not the first one HOT 16
- [React 19] Need suggestion on upgrade. HOT 1
- Bug: Focus restore after elements are reordered does not work in child windows HOT 3
- I am encountering an error when trying to run the command npm run dev. How can I resolve HOT 6
- Bug: Footer Unknown Text Found HOT 8
- Bug: HydrateRoot not throwing Error on invalid Args. HOT 2
- Bug: First render doesn't create DOM nodes before next javascript is executed in script HOT 4
- Bug: State updates are reordered across await in an effect in React 18. HOT 5
- [DevTools Bug] The "path" argument must be of type string. Received undefined HOT 1
- Bug: unexpected `onClick` is triggered on button after pressing enter on another button HOT 1
- Bug: test
- cannot upgrade `eslint` to v9 due to `eslint-plugin-react-hooks` peer dependancies HOT 8
- Bug: Wrong detection of non-boolean attribute when working with React API HOT 2
- Cannot find name 'dialog' HOT 2
- Bug: useMemo has a problem of executing multiple times without changing dependencies HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react.