【问题标题】:× TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))× 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 很可能包含问题。
  • 您的问题对您的问题没有足够的解释,尝试控制台日志用户看起来不是数组,将初始状态值设置为空数组。
  • 嘿拉姆。您将不得不更多地解释您所面临的问题。只有当您能够充分解释问题时,人们才能帮助您。此外,您自己的配置似乎有问题(这是一个疯狂的猜测)。在这里发布之前,我建议谷歌它。

标签: javascript reactjs


【解决方案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 将帮助我们更快地解决您的问题!

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2021-05-21
      • 1970-01-01
      • 2021-10-22
      • 2019-08-13
      • 2021-01-10
      • 2020-12-02
      • 1970-01-01
      • 2022-07-09
      相关资源
      最近更新 更多