Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

URL state is underrated. Here's an example of how we built Next.js commerce with almost zero `useState` calls.

1,113,882 görüntüleme • 2 yıl önce •via X (Twitter)

10 Yorum

Dominik 🔮 profil fotoğrafı
Dominik 🔮2 yıl önce

@nextjs url state is great, but just setting `defaultValue` on the search input will not work if you use the browser back button. The url will change, the component re-renders and you'll se the correct search result, but the value in the search input is out of sync:

Lee Robinson profil fotoğrafı
Lee Robinson2 yıl önce

@nextjs Fixed! Added a key to the input.

Pablo Bermejo profil fotoğrafı
Pablo Bermejo2 yıl önce

@nextjs Am I missing something? I mean, is this new? This has been always the right pattern when you want to preserve state on refresh. Right?

John Rush profil fotoğrafı
John Rush2 yıl önce

@nextjs That’s actually old good web we’ve been doing back in 2010

Tom Lienard profil fotoğrafı
Tom Lienard2 yıl önce

@nextjs Don't forget to wrap components that uses `useSearchParams()` in a `Suspense` boundary, otherwise, your whole page might be sent to the client

Ethan Niser profil fotoğrafı
Ethan Niser2 yıl önce

@nextjs any plans to expose the internal router events for external libraries to tie into search params? was possible in pages, but no longer which is really sad because its super cool

Lee Robinson profil fotoğrafı
Lee Robinson2 yıl önce

@nextjs Have you seen this?

Lance Armah-Abraham profil fotoğrafı
Lance Armah-Abraham2 yıl önce

@nextjs It's something I thought of using and trying to implement for multi step forms, but it would mean that the already filled in (mostly non sensitive data) will be in the url (for client and server data synchronizations). And that's what I am not sure about in terms of security.

Lee Robinson profil fotoğrafı
Lee Robinson2 yıl önce

@nextjs Here's how I'd recommend handling forms!

Will4_U || Damian profil fotoğrafı
Will4_U || Damian2 yıl önce

@nextjs it's 2023, and React developers found out that URL state exists instead of throwing everything into useState that's wild

Benzer Videolar