Я новичок ++ в React, и у меня возникла проблема с Hook useReducer
.
Я получаю данные из API с редуктором (dataFetchReducer
) в таких случаях (FETCH_INIT, FETCH_SUCCESS, FETCH_FAILURE, default
) ).
Этот редуктор (FETCH_SUCCESS
) возвращает состояние:
return {
...state,
isLoading: false,
isError: false,
data: action.payload
};
Плюс, я его инициализировал:
const initialData = {
isLoading: true,
isError: false,
data: [],
};
const [dataAPI, dispatch] = useReducer(dataReducer, initialData)
Теперь я хочу использовать другой редуктор (Я думал, что должен разделить редуктор по действию? - поскольку я мог бы использовать dataFetchReducer
для другого компонента), чтобы манипулировать своим состоянием и избегать выполнения слишком большого количества задач.
Точнее, это простой пример Todolist. Я взял свои задачи, теперь хочу (reset, add, remove, markAsDone
) и т. Д., Но использую другой редуктор.
Правильно ли я использую другой редуктор (todoReducer
) - если да, то какой const следует использовать, так как уже объявлено const [data, dispatch]
- что-то вроде const [todos, dispatchTodos]
, но я в основном манипулирую одними и теми же данными?
Надеюсь, я был настолько ясен, насколько это возможно.
Заранее спасибо:)