×TypeError:对象不可迭代(无法读取属性Symbol(Symbol.iterator))

时间:2020-08-25 18:12:05

标签: javascript reactjs

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">

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

祝你好运。

答案 1 :(得分:-1)

您需要将app.js组件包装在StateProvider组件中。将初始状态和reducer函数作为prop传递,并在state Provider组件中对其进行访问。

希望您会发现它很有用:)