Русский
Открыть в Telegram

Пост Контроль компонентов через URL

1 октября 2024
З
Заметки про React
Ссылка
нажмите — покажем
Контроль компонентов через URL Интерактивный пост в блоге как сделать поле поиска в таблице, чтобы запрос сохранялся в URL. В примере иллюстрируется распространенный анти-паттерн, когда пытаются синхронизировать стейт поиска и URL. Правильный паттерн в таком примере использовать URL как источник истины и отказаться от стейта. Это связано с тем, что URL находится вне нашего контроля, и пользователь может сам его изменять. Поэтому использование стейта и useEffect для синхронизации будет приводить к багам. Пример использования URL как источника истины: export default function Home() { let searchParams = useSearchParams(); let search = searchParams.get('search') ?? ''; /* ... */ return ( <> {/* ... */} <Input value={search} onChange={(e) => { let search = e.target.value; if (search) { router.push(`${pathname}?search=${search}`); } else { router.push(pathname); } }} placeholder="Find someone..." /> </> ); } https://buildui.com/posts/how-to-control-a-react-component-with-the-url
51 · 3.4K ·

Рядом в ленте

ЗЗаметки про ReactЧистый код React с TypeScript В своей статье Робин Везер объясняет, как правильно типизировать компоненты React, использовать встроенные типы React, обрабатыватЗЗаметки про ReactКомпозиция компонентов в React В своем блоге Доминик Дорфмайстер поделился, почему стоит предпочитать композицию компонентов и ранний возврат, а не условный рен
это сообщение
ЗЗаметки про ReactРелиз React DevTools 6.0 Вышел релиз React DevTools 6.0. Основные изменения были связаны с поддержкой серверных компонентов. Что нового: 🔴 Поддержка серверных кЗЗаметки про ReactНегласные правила React хуков При объявлении хука useEffect нужно указывать список зависимостей, массив переменных, которые используются внутри хука. Например:
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем