我是 React 的初学者++,我遇到了 Hook 的一些问题useReducer
。
我正在使用 reducer ( dataFetchReducer
) 从 API 中获取数据,情况如下 ( FETCH_INIT, FETCH_SUCCESS, FETCH_FAILURE, default
)。
这个 reducer ( 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
)等等,但使用另一个减速器。
我使用另一个 reducer ( todoReducer
) 做得对吗 - 如果是这样,我应该使用哪个 const 自从已经声明const [data, dispatch]
过 - 类似const [todos, dispatchTodos]
但我基本上在操作相同的数据?
希望我尽可能清楚。
提前致谢 :)