【发布时间】:2023-04-07 08:30:01
【问题描述】:
我想在我的上下文中添加两个状态。不确定如何传递两个状态的值 value={ [count, setCount], [percentage, setPercentage] } 这是正确的吗?并且还注意到只有百分比状态有效,并且由于某种原因它覆盖了我的计数状态。任何形式的帮助都会非常感谢您。下面是我的代码
import React, { useState, createContext } from 'react'
export const AppContext = createContext()
export const CounterProvider = props => {
const [count, setCount] = useState(1)
const [percentage, setPercentage] = useState(20)
return (
<>
<AppContext.Provider value={ [count, setCount], [percentage, setPercentage] }>
{props.children}
</AppContext.Provider>
</>
)
}
我的其他组件如下
import React, { useState, useContext, useEffect } from 'react'
import { AppContext } from './AppContext'
const StepOne = () => {
const [percentage, setPercentage] = useContext(AppContext)
const percentageIncrement = () => {
setPercentage(percentage + 80)
}
const [count, setCount] = useContext(AppContext)
const countIncrement = () => {
setCount(count + 1)
}
【问题讨论】:
标签: reactjs react-hooks use-context