context
context๋ฅผ ์ด์ฉํ๋ฉด ๋จ๊ณ๋ง๋ค ์ผ์ผ์ด props๋ฅผ ๋๊ฒจ์ฃผ์ง ์๊ณ ๋ ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์๋ค. context๋ React ์ปดํฌ๋ํธ ํธ๋ฆฌ ์์์ global์ด๋ผ๊ณ ๋ณผ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ๊ณ ์๋ ๋ฐฉ๋ฒ์ด๋ค.
context๋ก ์ ์ ํ ๋ฐ์ดํฐ ๋ก๊ทธ์ธํ ์ ์ , ํ ๋ง, ์ธ์ด ์ค์
context๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๊ฐ์ ์๋ ์๋ฆฌ๋จผํธ๋ค์๊ฒ props๋ฅผ ๋๊ฒจ์ฃผ์ง ์์๋ ๋๋ค. ์ํ๋ ๊ฐ์ ์ปดํฌ๋ํธ ํธ๋ฆฌ ๊น์ํ ๊ณณ๊น์ง ๋ณด๋ผ ์ ์๋ค.
context ๋ง๋ค๊ธฐ
context๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ์ผ์ผ์ด ํตํ์ง ์๊ณ ๋ ์ํ๋ ๊ฐ์ ์ปดํฌ๋ํธ ํธ๋ฆฌ ๊น์ํ ๊ณณ๊น์ง ๋ณด๋ผ ์ ์๋ค.
light๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ๋ ํ ๋ง context๋ฅผ ๋ง๋ฌ
์ฌ์ฉ
Provider๋ฅผ ์ด์ฉํด ํ์ ํธ๋ฆฌ์ ํ ๋ง ๊ฐ์ ๋ณด๋ด์ค๋ค. ์๋ฌด๋ฆฌ ๊น์ํ ์์ด๋, ๋ชจ๋ ์ปดํฌ๋ํธ๊ฐ ์ด ๊ฐ์ ์ฝ์ ์ ์๋ค.
App์ ์ค๊ฐ์ ์๋ ์ปดํฌ๋ํธ Toolbar
๋ ์ผ์ผ์ด ํ
๋ง๋ฅผ ๋๊ฒจ์ค ํ์๊ฐ ์๋ค.
ํ์ฌ ์ ํ๋ ํ ๋ง๋ฅผ ์ฝ๊ธฐ ์ํด contextType ์ง์ React๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ํ ๋ง Provider๋ฅผ ์ฐพ์ ๊ทธ ๊ฐ์ ์ฌ์ฉํ๋ค.
Context๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ณ ๋ คํ ๊ฒ context๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋ค.
์ฌ๋ฌ level์ ๊ฑธ์ณ props๋ฅผ ๋๊ธฐ๋ ๊ฑธ ๋์ฒดํ๋ ๋ฐ์ context๋ณด๋ค ์ปดํฌ๋ํธ ํฉ์ฑ์ด ๋ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ด๋ค.
Last updated
Was this helpful?