import React, { useState, createContext ,useContext} from 'react';
const CountContext = createContext();//创建上下文,利用provider提供值
function Counter(){//子组件
let count = useContext(CountContext)
return(<h2>{count}</h2>)
}
function Example4(){
const [count,setCount] = useState(0)
return(
<div>
<p>You Clicked {count} times</p>
<button onClick={()=>{setCount(count+1)}}>Click me</button>
<CountContext.Provider value={count}>
<Counter/>
</CountContext.Provider>
</div>
)
}
export default Example4;
父子间传值先是引入 createContext ,useContext
利用provider,将createContext包裹的组件都传一个Value值。
子组件利用useContext得到value值。