Context API๋ ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ๋ฐ์ดํฐ๊ฐ (์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ๋ณด, ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ์ค์ ํ ๋ง ๋ฑ) ์์๋ ์ ์ฉํ ๊ธฐ๋ฅ
๋ฆฌ๋์ค, ๋ฆฌ์กํธ ๋ผ์ฐํฐ, styled-components ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Context API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์์ต๋๋ค.
Context API๋ฅผ ์ฌ์ฉํ ์ ์ญ ์ํ ๊ด๋ฆฌ ํ๋ฆ ์ดํดํ๊ธฐ
๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํฌ๋ํธ ๊ฐ ๋ฐ์ดํฐ๋ฅผ props๋ก ์ ๋ฌํ๊ธฐ ๋๋ฌธ์, ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ๋ฐ์ดํฐ๋ ์ต์์ ์ปดํฌ๋ํธ์ธ App์ state์ ๋ฃ์ด์ ๊ด๋ฆฌํฉ๋๋ค.
→ ์ ์ง ๋ณด์์ฑ์ด ๋ฎ์์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค.
(์ด์ : ์ต์์ ์ปดํฌ๋ํธ์์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ๊ฑฐ์ณ props๋ก ์ํ๋ ์ํ์ ํจ์๋ฅผ ์ ๋ฌํ๊ธฐ ๋๋ฌธ)
โ ํด๊ฒฐ : ๋ฆฌ๋์ค ๊ฐ์ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ ์ญ ์ํ ๊ด๋ฆฌ ์์ ์ ๋ ํธํ๊ฒ ์ฒ๋ฆฌํ๋ค.
Context API ์ฌ์ฉ : Context๋ฅผ ๋ง๋ค์ด ๋จ ํ ๋ฒ์ ์ํ๋ ๊ฐ์ ๋ฐ์์์ ์ฌ์ฉํ ์ ์๋ค.
Context ๋ง๋ค๊ธฐ
Consumer ์ฌ์ฉํ๊ธฐ (Context์ ์๋ ๊ฐ ์ฌ์ฉ)
Provider
Provider๋ฅผ ์ฌ์ฉํ๋ฉด Context value๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
useContext Hook ์ฌ์ฉํ๊ธฐ (Context์ ์๋ ๊ฐ ์ฌ์ฉ, Consumer์ ๋ค๋ฅธ ๋ฐฉ์์ด์ง๋ง, ๊ฐ์ ์ฉ๋)