import React, { useContext } from 'react'
import { MyContext, MyProvider } from './Context'
const MasterContainer = () =>{
const ctx = useContext(MyContext)
return (
<MyProvider>
{ctx}
<MyContext.Consumer>
{context=><div>{context.age}</div>}
</MyContext.Consumer>
</MyProvider>
)
}
export default MasterContainer
当我真的想拉 ctx.age 时,ctx 现在返回 undefined
import React from 'react'
export const MyContext = React.createContext("dude")
export class MyProvider extends React.Component{
state = {
name: 'Hello',
age: 12
}
render(){
return (
<MyContext.Provider value={this.state}>
{this.props.children}
</MyContext.Provider>
)
}
}
基本上我想使用钩子访问我的提供者中的状态值,我该怎么做?