useContext의 기초
이 기능을 사용하려면 다음 단계를 따라야 합니다.
컨텍스트 만들기
import React from "react";
const toggleDarkModel = () => {};
const theme = {
darkModeActive: false,
toggleDarkModel,
};
const ThemeContext = React.createContext(theme);
export default ThemeContext;
toggleDarkModel은 추후 구현될 함수로 함수 컴포넌트에 의해 상태를 조작하는 것이 목적입니다.
앱에 공급자 추가
import React, { useState } from "react";
import ThemeContext from "./context/ThemeContext";
// Other components
function App() {
const [darkModeActive, setDarkModeActive] = useState(mode);
const toggleDarkModel = () => {
setDarkModeActive(!darkModeActive);
};
return (
<ThemeContext.Provider value={{ toggleDarkModel, darkModeActive }}>
//App goes here
</ThemeContext.Provider>
);
}
export default App;
보시다시피 함수 구성 요소에는 toggleDarkModel 구현이 있습니다.
필요할 때마다 컨텍스트를 사용합니다.
컨텍스트를 사용하려면 useContext를 가져와야 합니다.
import React, { useContext } from "react";
import ThemeContext from "../context/ThemeContext";
const Header = () => {
const { toggleDarkModel, darkModeActive } = useContext(ThemeContext);
return (
<div className="Header container">
<h1 className="title">Crypto Swag</h1>
<button onClick={toggleDarkModel} className={`button is-small ${darkModeActive ? "is-white" : "is-dark"}`}>
<span className="icon is-small">
<i className={`mdi ${darkModeActive ? "mdi-lightbulb-on" : "mdi-lightbulb-off"}`}></i>
</span>
</button>
</div>
);
};
export default Header;
Reference
이 문제에 관하여(useContext의 기초), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cyberdelahoz95/fundamentals-of-usecontext-3dhc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)