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

<a id="frontend-remote-drafts"></a>

# Черновики и серверное состояние

## Коротко

У полученных данных и редактируемой формы должны быть понятные владельцы.

## Плохо

```text
Обновление списка молча заменяет введённый текст формы.
```

## Хорошо

```text
Серверный снимок + локальный черновик.
При сохранении проверяется revision.
```

## Почему

Фоновое обновление не должно уничтожать работу пользователя.

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

Копировать данные в состояние формы допустимо для редактирования, если явно определены начало и завершение черновика.

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

- Обновите серверные данные во время ввода. Текст сохранился?

## Человек

Выбирает поведение при несохранённых и конфликтующих изменениях.

## Агент

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

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

- Обновите серверные данные во время ввода. Текст сохранился?

## Источники

- [You Might Not Need an Effect – React](https://react.dev/learn/you-might-not-need-an-effect)

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

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