Например, у меня есть редуктор для управления состоянием пользователя, например создание пользователя, редактирование, выборка пользователя.
я должен создать состояние для каждого действия, например:
{
loadingForFetching: false,
fetchingResult: null,
fetchingError: '',
loadingForEditing: false,
editingResult: null,
editingError:'',
loadingForCreating: false,
creatingResult: null,
creatingError: ''
}
Или пусть три действия находятся в одном и том же состоянии:
{
loading: false,
result: null,
error: ''
}
Я думаю, что общий доступ - плохая идея, потому что при одновременном извлечении и создании пользователя, если одно действие завершено, установив загрузку на false
, это может ввести в заблуждение и другое действие, которое также завершено. Тем не менее, случай использования является редким, может быть, я слишком волнуюсь
Я прав?