Загрузка видео...

Не удалось загрузить видео

На главную

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

1,113,765 просмотров • 2 лет назад •via X (Twitter)

Комментарии: 10

Фото профиля Dominik 🔮
Dominik 🔮2 лет назад

@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
Lee Robinson2 лет назад

@nextjs Fixed! Added a key to the input.

Фото профиля Pablo Bermejo
Pablo Bermejo2 лет назад

@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
John Rush2 лет назад

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

Фото профиля Tom Lienard
Tom Lienard2 лет назад

@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
Ethan Niser2 лет назад

@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
Lee Robinson2 лет назад

@nextjs Have you seen this?

Фото профиля Lance Armah-Abraham
Lance Armah-Abraham2 лет назад

@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
Lee Robinson2 лет назад

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

Фото профиля Will4_U || Damian
Will4_U || Damian2 лет назад

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

Похожие видео