Допустим, у меня есть заглушка системы бронирования.
Когда я создаю бронирование, я могу искать среди наших клиентов и выбирать, какого клиента я бронирую. При выборе клиента в качестве побочного эффекта загружаются связанные с ним контакты клиента. Как пользователь, я должен выбрать один из этих контактов для бронирования.
Давайте представим, что моя форма состояния выглядит примерно так:
{
customer: {id: 1, name: "Dandy Inc"}
customerContacts: [{id:1, name: "John Doe"},{id:2, name: "John Doe"}]
customerContactId: 2
}
При сохранении я сохраняю только идентификатор клиента и идентификатор клиента.
Теперь предположим, что я хочу отредактировать это бронирование в будущем.
я тоже могу
1) Получить данные, которые у меня есть, и в основном «воспроизвести» действия, чтобы вызвать побочные эффекты, которые мне нужны (например, установить клиента и вызвать побочный эффект загрузки контактов клиента) или
2) Получить данные, которые у меня есть, вручную загрузить любые дополнительные данные, которые мне нужны, а затем установить полное состояние приложения за один раз.
Каковы ваши мысли о наилучшем маршруте для продолжения? Это упрощенный пример, допустим, в реальном сценарии есть как минимум 2-4 дополнительных побочных эффекта, которые необходимо вызвать.