Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="frontend-url-state"></a>

# Состояние в URL

## Коротко

Поиск и фильтры, которыми делятся, должны восстанавливаться по ссылке.

## Плохо

```text
После обновления страницы поиск пропал.
```

## Хорошо

```text
/standards/?q=uuid&level=contextual
```

## Почему

Ссылка становится воспроизводимым описанием того, что видит пользователь.

## Когда применять

Не помещайте в URL секреты или чувствительные данные. Временное состояние открытого меню не обязано попадать в адрес.

## Как проверить

- Откройте ссылку в новой вкладке и нажмите «Назад».

## Человек

Определяет, какие фильтры должны сохраняться в общей ссылке.

## Агент

Реализует поведение компонентов и проверяет изменение данных, загрузку и ошибку в браузере.

Контроль результата:

- Откройте ссылку в новой вкладке и нажмите «Назад».

## Источники

- [Working with the History API - Web APIs](https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API)
- [URLSearchParams - Web APIs](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/frontend/react/rules/url-state.md)
