Я новичок в React Hooks и context api. Я пытаюсь создать глобальное управление состоянием в рамках реакции (без сокращения), но я столкнулся с этой ошибкой.
TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
Я только что начал этот проект и просто пытаюсь настроить корзина (которая будет использовать глобальный CartItem для отслеживания общего количества товаров)
GlobalStates.jsx (файл моего глобального менеджера состояний)
import React from 'react';
export const CartContext = React.createContext(0)
const GlobalContextWrapper = (props) => {
const [cartItem,incCartItem] = React.useState(0);
return(
<CartContext.Provider value={[cartItem,incCartItem]}>
{props.children}
</CartContext.Provider>
)
}
export default GlobalContextWrapper
index. js
import React from 'react';
import ReactDOM from 'react-dom';
import GlobalContextWrapper from "./GlobalStates.jsx"
import Test from "./Test.jsx"
const Main = () => {
return(
<GlobalContextWrapper>
<Test/>
</GlobalContextWrapper>
)
}
ReactDOM.render(<Main/>,document.getElementById('root'));
Test.jsx (файл, который пытается получить доступ к глобальным состояниям контекста)
import React from 'react';
import CartContext from "./GlobalStates"
const Test = () => {
const [cartItem,incCartItem] = React.useContext(CartContext)
return(
<h1>The cart total is {cartItem}</h1>
)
}
export default Test