【问题标题】:Found non-callable @@iterator in reactjs store在 reactjs 商店中找到不可调用的 @@iterator
【发布时间】:2020-02-21 10:49:18
【问题描述】:

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

【问题讨论】:

  • 这与 React 或 Redux 无关。

标签: javascript reactjs store


【解决方案1】:

大概middleware 是一个对象而不是一个数组,所以在这里或其他地方,你正在做相当于这个:

applyMiddleware(...{})

而不是:

applyMiddleware(...[])

函数调用中的传播参数只能通过数组或其他类似的可迭代对象来完成。

【讨论】:

  • 让 applyMiddleware(...{}) 之类的东西工作的最简单/最优雅的方法是什么?
  • @Ryanless 如果您想使用对象中的值将参数传递给函数,您需要一次显式地传递一个参数,或者传播您提前创建的值的数组。或者只传递没有扩展运算符的对象。
猜你喜欢
  • 1970-01-01
  • 2018-03-13
  • 2020-01-01
  • 2017-06-23
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多