<star />
Provider value ์์ ์ฃผ์ํด์ผ ํ ์ฌํญ ๋ณธ๋ฌธ
728x90
์ปจํ ์คํธ๋ ์ฌ๋ ๋๋ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๋ ๋ ํผ๋ฐ์ค ์ ๋ณด๋ฅผ ์ฌ์ฉํ๊ธฐ์
Provider ์ ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ ๋๋ง ๋์์ ๊ฒฝ์ฐ, ์๋์น ์๊ฒ ํ์ consumer ์ปดํฌ๋ํธ์ ์ฌ๋ ๋๋ง์ด ์ผ์ด๋ ์ ์์.
function App (props) {
return (
<MyContext.Provider value={{ etc: 'etc' }}>
<Toolbar />
</MyContext.Provider>
);
}
์ ์ฝ๋๋ Provider ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ ๋๋ง ๋ ๋๋ง๋ค ๋ชจ๋ ํ์ consumer ์ปดํฌ๋ํธ์ ์ฌ๋ ๋๋ง์ด ๋ฐ์ํ๋ ์ฝ๋์.
์๋? value prop์ ์ํ ์๋ก์ด ๊ฐ์ฒด๊ฐ ๋งค๋ฒ ์์ฑ๋๊ธฐ ๋๋ฌธ์.
function App(props) {
const [value, setValue] = useState({ etc: 'etc' });
return (
<MyContext.Provider value={value}>
<Toolbar />
</MyContext.Provider>
);
}
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์์ ์ฝ๋์ฒ๋ผ value ๋ฅผ ์ง์ ๋ฃ๋ ๊ฒ์ด ์๋๋ผ~
์ปดํฌ๋ํธ์ state ๋ก ์ฎ๊ธฐ๊ณ , ํด๋น state ์ ๊ฐ์ ๋ฃ์ด ์ค์ผ ํจ!
728x90
'React ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
function as a child (0) | 2022.12.07 |
---|---|
์ปจํ ์คํธ (0) | 2022.12.04 |
๋ฆฌ์กํธ์ ํฉ์ฑ๊ณผ ์์ (0) | 2022.12.03 |
State ๋์ด์ฌ๋ฆฌ๊ธฐ (0) | 2022.12.01 |
๋ฆฌ์กํธ์ ํผ (0) | 2022.11.30 |
Comments