【发布时间】:2021-01-31 17:22:00
【问题描述】:
我刚刚尝试使用上下文 api 从另一个组件访问一个变量,它抛出了奇怪的错误。
这是我的父组件。
import React,{createContext,useState} from 'react'
export const CartContext=createContext()
const CartValue =(props)=>{
const [cart,setCart]=useState(0)
return (
<CartContext.Provider value={[cart,setCart]}>
{props.children}
</CartContext.Provider>
)
}
export default CartValue
下面是我的子组件。
import React,{useContext} from 'react'
import CartValue,{CartContext} from './CartValue'
function ChildContext() {
const [cart,setCart]=useContext(CartContext)
return (
<div>
<h3>{cart}</h3>
</div>
)
}
export default ChildContext
以下是我遇到的错误。
TypeError: Object is not iterable (cannot read property Symbol(Symbol.iterator))
请解决这个问题。提前致谢
【问题讨论】:
标签: reactjs react-redux react-context