Обновить

Комментарии 2

Что-то не рассказано про то, что изменение searchParams всегда запрашивает новую страницу. Что не всегда хотелось бы и постоянно бесит.

Да, справедливо. В статье я разбирал сценарий, где searchParams сознательно участвует в серверном fetch, поэтому изменение q действительно приводит к новой серверной навигации для затронутого сегмента. Но это не полный reload документа, в App Router навигация остаётся client-side transition, shared layouts сохраняются, а обновляется только нужная часть маршрута. Если реакция нужна полностью локальная и без нового серверного прохода, такое состояние лучше не поднимать в URL. Или разделять черновой ввод и подтверждённый фильтр. Про эту развилку тоже планирую написать позже.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации