useContext
# 一般app 或者是index.jsx根组件
import { createContext } from 'react'
export const Context = createContext()
state = {
count:100
}
return <Context.Provider value={{
count:this.state.count
}}>
<Context.Provider/>
# 跨组件通信的组件 必须使用同一个context
import { Context } from './index.jsx'
export default function Zi() {
return <Context.Consumer>
{(value)=><h1>{value}<h1/> }
<Context.Consumer/>
}
# 跨组件通信的组件 必须使用同一个context
import { Context } from './index.jsx'
import { useContext } from 'react'
export default function Zi() {
const value = useContext(Context)
return (<h1>{value}<h1/>)
}