😸 學習使用 useContext
import { useContext } from 'react';
function MyComponent() {
const theme = useContext(ThemeContext);
// ...
😸 這邊的命名方式通常會是以大寫開頭,用來識別他是一個 Context Object
const MyContext = React.createContext();
<xxx.Provider>
是固定寫法,其中前面的 xxx
會是我們在最上面使用的 createContext()
function MyProvider(props) {
const contextValue = 'hello';
return (
<MyContext.Provider value={contextValue}>
{props.children}
</MyContext.Provider>
);
}
MyContext
就是上面宣告的內容
function Message() {
const contextValue = useContext(MyContext);
return <div>{contextValue}</div>;
}
export default function App() {
return (
<MyProvider>
<div className="App">
<h1>DAY 14 React 大秘境</h1>
<Message />
</div>
</MyProvider>
);
}
😸終於不用傳來傳去了好累啊,我們下個任務見!