× 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 调用数据