Загрузка видео...
Не удалось загрузить видео
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

@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:

@nextjs Fixed! Added a key to the input.

@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?

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

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

@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

@nextjs Have you seen this?

@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.

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

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

