× TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))

Posted

技术标签:

【中文标题】× TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))【英文标题】: 【发布时间】:2020-12-14 11:56:15 【问题描述】:
TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator)) 
App C:/Users/T.N shukla/whatsapp/src/App.js:10


7 | import useStateValue from './StateProvider';
   8 | 
   9 | function App() 
> 10 |   const [ user ,setdispatch]=useStateValue(); 
  11 |  
  12 |   return (
  13 |     <div className="App">

【问题讨论】:

您希望从这篇文章中得到什么?没有上下文,没有问题,真的没有什么可工作的。 useStateValue 很可能包含问题。 您的问题对您的问题没有足够的解释,尝试控制台日志用户看起来不是数组,将初始状态值设置为空数组。 嘿拉姆。您将不得不更多地解释您所面临的问题。只有当您能够充分解释问题时,人们才能帮助您。此外,您自己的配置似乎有问题(这是一个疯狂的猜测)。在这里发布之前,我建议谷歌它。 【参考方案1】:

您需要将 app.js 组件包装在 StateProvider 组件中。将初始 state 和 reducer 函数作为 props 传递,并在 state Provider 组件中访问。

希望你会发现它有用:)

【讨论】:

【参考方案2】:

当您尝试迭代(例如,使用 for 循环)对不可迭代的对象(例如,您尝试迭代对象而不是对象数组)时,通常会发生此错误。

例如,假设我有一个这样的对象:

let myObject = 
name: 'sam',
data: 'whatever'

如果我尝试做for (let item of myObject) some code 我会得到你得到的错误。

包含有关代码的更多信息或将其上传到 GitHub 将帮助我们更快地解决您的问题!

祝你好运。

【讨论】:

以上是关于× TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))的主要内容,如果未能解决你的问题,请参考以下文章

AngularFireList' TypeError: Object(...) is not a function at SwitchMapSubscriber.project

TypeError: 'method' object is not iterable

计算数字的变体 / TypeError: 'int' object is not callable

TypeError: Object(...) is not a function, 从 firebase 调用数据

离子本地通知 TypeError: Object(...) is not a function

Python: TypeError: 'dict' object is not callable