useContext

412 阅读1分钟
import React,{createContext,useState,useContent, useContext} from "react";
import "./styles.css";

const C = createContext(null)

export default function App() {
  const [n,setN] = useState(0)
  return (
    <C.Provider value={{n,setN}}>
      <div className="App">
        <Baba/>
      </div>
    </C.Provider>
  );
}

function Baba() {
  return (
    <div>
      我是爸爸<Child/>
    </div>
  )
}

function Child(){
  const {n,setN} = useContext(C)
  const onClick = () => {
    setN(n+1)
  }
  return (
    <div>
      我是儿子 n:{n}<button onClick={onClick}>+1</button>
    </div>
  )
}