父組件
import React, { useState} from "react"; import Counter from './Counter' import myContext from './createContext' function App() { const [count, setCount] = useState(0); return ( <div> <h4>我是父組件</h4> <p>點擊了 {count} 次!</p> <button onClick={() => { setCount(count + 1); }} > 點我 </button> {/* 關鍵代碼 */} {/* 提供器 */} <myContext.Provider value={count}> <Counter /> </myContext.Provider> </div> ); } export default App;
子組件
import React, { useContext} from 'react'; import myContext from './createContext' // 關鍵代碼 function Counter() { const count = useContext(myContext); // 得到父組件傳的值 return ( <div> <h4>我是子組件</h4> <p>這是父組件傳過來的值:{count}</p> </div> ) } export default Counter;
效果: