【问题标题】:TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator)) basketTypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator)) 篮子
【发布时间】:2021-10-22 02:47:34
【问题描述】:

为什么会这样?篮子在 {} 中,为什么它不能读取?我试图返回控制台日志,它说的是同样的事情....如果我将它上传到托管 cpanel,那么该网站就是白色的......是否只有这个 app.js 代码弄乱了整个编码?.. ....................

                        import React, {useEffect} from 'react';
                    import './App.css';
                    import Header from './Header';
                    import Home from './Home'
                    import Footer from './Footer';
                    import {BrowserRouter as Router, Switch, Route} from "react-router-dom";
                    import Checkout from './Checkout';
                    import Login from "./Login"
                    import { auth } from './firebase';
                    import { useStateValue } from './Stateprovider';

                    function App() {
                      const [ {basket} , dispatch] = useStateValue();
                      console.log({basket})

                      useEffect(() => {
                        
                        auth.onAuthStateChanged(authUser => {
                          console.log("the user is >>>", authUser);
                          if (authUser){
                            dispatch({
                              type: "SET_USER",
                              user: authUser
                            })
                          } else {
                            dispatch({
                              type: "SET_USER",
                              user: null
                            })
                          }
                        })
                      }, [])

                      return (
                        // BEM
                        <Router>
                          <div className="app">
                            
                          <Header />
                          
                            <Switch>

                            <Route path="/login">
                              <Login/>
                                <Footer />
                              </Route>
                              
                            <Route path="/checkout">
                                <Checkout />
                                <Footer />
                              </Route>
                              
                              <Route path="/">
                                <Home/>
                                <Footer />
                              </Route>


                            </Switch> 
                            {/* Home */}
                        </div>
                        </Router>
                      );
                    }

                    export default App;

【问题讨论】:

    标签: javascript arrays reactjs use-state


    【解决方案1】:

    去掉basket周围的花括号:

    const [basket , dispatch] = useStateValue();
    console.log(basket);
    

    { basket } 的意思是“从值中提取basket 属性”但没有(只有typeuser 存在)。

    【讨论】:

    • 我正在从另一个 reducer.js 文件中拉篮子link
    猜你喜欢
    • 2020-11-06
    • 2020-12-14
    • 2021-05-21
    • 1970-01-01
    • 2019-08-13
    • 2021-01-10
    • 2020-12-02
    • 1970-01-01
    • 2022-07-09
    相关资源
    最近更新 更多