如何在redux Reducer中使用lodash库中的mapKeys()

如何在redux Reducer中使用lodash库中的mapKeys(),redux,lodash,Redux,Lodash,我正在尝试使用“lodash”库中的\uuuu0.mapKeys()函数将对象的“id”映射为redux中该对象的“键”。这就是我试图做到的: return { ...state, _.mapKeys(action.payload,'id') }; 但我得到一个错误,如下面的屏幕截图所示: 我做错了什么?有人能帮我吗?我想你应该使用: return { ...state, ...(_.mapKeys(action.payload,'id')) }; 这是因为。.mapKeys返回一个对象,

我正在尝试使用“lodash”库中的\uuuu0.mapKeys()函数将对象的“id”映射为redux中该对象的“键”。这就是我试图做到的:

return { ...state, _.mapKeys(action.payload,'id') };
但我得到一个错误,如下面的屏幕截图所示:


我做错了什么?有人能帮我吗?

我想你应该使用:

return { ...state, ...(_.mapKeys(action.payload,'id')) };
这是因为
。.mapKeys
返回一个对象,所发生的是

return { ...state, {} }

这不是有效的语法。

我想您应该使用:

return { ...state, ...(_.mapKeys(action.payload,'id')) };
这是因为
。.mapKeys
返回一个对象,所发生的是

return { ...state, {} }
这不是有效的语法