react中useContext的使用

react中useContext的使用


import React,{useState,createContext,useContext} from 'react';
/* 
    1.需要引入createContext,useContext
    2.通过createContext来创建句柄
    3.Context.Provider来确定共享范围
    4.通过value来分发内容
    5.在子组件中通过useContext(Context句柄)来获取数据
*/

const Context = createContext(null)

export default function UseContext(){
    const [num,setNum] = useState(1)
    return(
        <div>
            这是一个函数式组件 - {num}
            <Context.Provider value={num}>
                <Child1 />
                <Child2 />
            </Context.Provider>
        </div>
    )

}

function Child1(){
    const num = useContext(Context)
    console.log(num);
    return(
        <div>Child1---{num}</div>
    )
}

function Child2(){
    const num = useContext(Context);
    console.log(num);
    return(
        <div>Child2----{num}</div>
    )
}

结果

原文地址:https://www.cnblogs.com/malong1992/p/15367163.html