在reactjs存储中发现不可调用的@@迭代器



TypeError:发现不可调用的@@iterator

const  middelware ={thunk};
const Store = createStore(
rootReducer,initialState, compose(
applyMiddleware(...middelware),
window.devToolsExtension ? window.devToolsExtension() : f=> f
const  middelware ={thunk};
const Store = createStore(
rootReducer,initialState, compose(
applyMiddleware(...middelware),
window.devToolsExtension ? window.devToolsExtension() : f=> f

假设middleware是一个对象,而不是数组,所以在这里或其他地方,您正在执行等效的操作:

applyMiddleware(...{})

而不是:

applyMiddleware(...[])

函数调用中的扩展参数只能使用数组或其他类似的可迭代对象来完成。

增强Kevin Beal的回答,

您可以使用:

applyMiddleware(...Object.values(middleware))

最新更新