Javascript React useReducer未显示array.reduce中的值

Javascript React useReducer未显示array.reduce中的值,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,我使用useReducer保存一些状态,如下面的代码所示,但它没有从array reducer函数返回值 let[entriesByEmployer,dispatchEntriesByEmployer]=用户教育者( (状态、动作)=>{ const reducer=(雇员、条目)=>{ 日志(“添加到EmployeerEntries”); employerEntries[entry.employerId]=employerEntries[entry.employerId]| |[]; emp

我使用useReducer保存一些状态,如下面的代码所示,但它没有从array reducer函数返回值

let[entriesByEmployer,dispatchEntriesByEmployer]=用户教育者(
(状态、动作)=>{
const reducer=(雇员、条目)=>{
日志(“添加到EmployeerEntries”);
employerEntries[entry.employerId]=employerEntries[entry.employerId]| |[];
employerEntries[entry.employerId].push(entry);
控制台日志(EmployeerEntries);
返回雇员;
};
返回batchEntries.reduce(reducer,[]);
},
[]

);问题出在减速器本身上。因为我在分配数组键,所以它没有显示数组。相反,我把它变成了一个对象

let[entriesByEmployer,dispatchEntriesByEmployer]=用户教育者(
(状态、动作)=>{
const reducer=(雇员、条目)=>{
日志(“添加到EmployeerEntries”);
employerEntries[entry.employerId]=employerEntries[entry.employerId]| |[];
employerEntries[entry.employerId].push(entry);
控制台日志(EmployeerEntries);
返回雇员;
};
返回batchEntries.reduce(reducer,{});
},
{}

);为什么要使用useReducer,似乎不需要实际的减速机,因为函数同时忽略状态和动作参数。您应该改用useState吗?这并不是因为您使用的是array.reduce,而是您应该使用useReducer