Loading video...
Video Failed to Load
❌ Avoid resolving a promise in a server component and block rendering. ✅ Resolve the promise in the client side with `Reac.use()`
47,187 views • 1 year ago •via X (Twitter)
10 Comments

I've been working professionally with React for more than 8 years and I compiled all my knowledge into 100+ infographics and 70+ video tutorials just like this one. Check them out ↓

React Universe is a constantly evolving ecosystem—driving curiosity and continuous learning. And that's what we love about it! 🙌 Join us at React Universe Conf 2025 to future-proof your dev team:

nextjs problems require nextjs solutions

I think this can impact SEO, am I wrong?

Doesn’t resolving a promise in RSC happen only at buildtime? So it will not block the rendering in this case.

typo, React.use()

Can't you just make `User` a server component and do the fetch there? You can still wrap `User` with Suspense and it'll function the exact same—no need for `React.use()`.

Why have the server component in this scenario? It seems entirely redundant

Why passing to the client when you can still make the fetch call on server and at the same time use suspense with it Just need to create a wrapper around the client components

How does this affect security?


