๋ฆฌ์กํธ ๋ธ๋ก๊ทธ ๊ธ ๋ชฉ๋ก์ ๋ง๋๋ ค๊ณ ํ๋ค . ๋ฆฌ์คํธ์ ์ ๋ชฉ์ ๋ฃ๊ธฐ ์ํด ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉ์ ํ๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณ์ ๋ง๊ณ ์ ์ฅํ ์ ์๋ ๋ ํ๋์ ๋ฐฉ๋ฒ์ ๊ณต๋ถ ํด๋ณด์๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด ์ state ๋ฅผ ๋ง๋ค์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ์ฌ ๋ํ๋ด
์ข์์ ๋ฒํผ์ ํด๋ฆญ ํ๋ฉด ์นด์ดํธ๊ฐ 1์ฉ ๋์ด๋๋๋ก ui , ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ด๋ค.
https://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/๋ฆฌ์ํธ ๋ผ์ดํ ์ฌ์ดํด ๋งค์ฐ ์ ๋์์๋ ์ฌ์ดํธ๋ฅผ ์ฐ์ฐํ ์ฐพ๊ฒ ๋์๋ค.Render ๋จ๊ณ๋ฉ์๋๋ฅผ ๋ฐ์ธ๋ฉ ํ๊ฑฐ๋ state๋ฅผ ์ด๊ธฐ ํ ๋นํจ (์๋ค๋ฉด ๊ตฌํํ์ง
๊ตฌ์กฐ๋ฅผ ์ง๋๋์ component ์์ component ๋ค์ด ์์์ด ๋ง์์ง๋ฉด์ props๋ก ์ผ์ผํ ๋ฐ์์ผ ๋๋ ์ํฉ์ด ๋์๋ค.์๋ง์ props๋ค !๋จผ์ ์ ์ญ ๋ณ์๋ก createContext ๋ฅผ ์ฌ์ฉํ๋คuseContext import ์ถ๊ฐ ํด์ฃผ๊ณ ์ ์ญ์ ๋ณ์๋ก ์ ์ธํด์ค๋ค
redux store์ ์๋ state๋ฅผ ๊บผ๋ด์ฐ๋ ค๋ฉดstate๋ฅผ propsํ ํด์ฃผ๋ ํจ์ ์ด์ฉ๊ตฌ๋ฅผ ํ์ผ๋ฐ์ ์ฒจ๋ถํด์ผ ํ๋ค.ํ์ง๋ง ์ฝ๋๊ฐ ๊ธธ์ด์ ธ์ ์ง์ฆ๋๋ค.๊ทธ๋ด ๋ useSelector Hook์ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค.ํ๋จ export ๋ถ๋ถ์ ๊ธฐ์กด๋๋กuseSelector, u
๊ธฐ์กด์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ html์ ๋ณด์ฌ์ค ๋ ์๋์ ๊ฐ์ ์ผํญ ์ฐ์ฐ์ ํํ๋ฐฉ์์ผ๋ก ๋ณด์ฌ์ฃผ์๋ค.๋ฆฌ์กํธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ธ์ ํธ์๋ฃํ ์ผ๋ก ๋ณด์ฌ์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.์ ์ญ์ ๋จผ์ ๋ณด์ฌ์ค ๊ฐ์ ๋ณ์์ ์ค๋ธ์ ํธ ํ์์ผ๋ก ๋ด๊ณ ํจ์ ์์์ ์ฌ์ฉํ ๋ณ์๋ฅผ ์์ฑํด์ ์ค๋ธ์ ํธ ํค๊ฐ์
์๋ฐ์คํฌ๋ฆฝํธ๋ ์์์๋ถํฐ ํ์ค์ฉ ์ฝ์ด๊ฐ๋๋ฐ component ๋ฅผ ๋ชจ๋ ๋ก๋ ์์ผ๋๊ณ ์คํ์ด ๋๋ค. ํ์ง๋ง ๋ง์์ง๋ฉด ์คํฌ๋ฆฝํธ์๋ ๋ฌด๋ฆฌ๊ฐ ๊ฐ๊ณ ๋๋ ค์ง ๊ฒ์ด๋ค.๊ทธ๋์ ์ปดํฌ๋ํธ๊ฐ ํ์ํด์ง ์์ ์ ์ํ๋ ์ปดํฌ๋ํธ๋ฅผ import ์์ผ ๋ก๋ฉ์ ์ํ๋ ํ์ด๋ฐ์ ๋ง๊ฒ ํ ์ ์๋ค.๊ทธ๋
์ค์ ๋ก div๋ฅผ ํ์ธํ๋ ค๊ณ ํ๋ฉด ์ฝ์ง๊ฐ ์์์ ๋๋ฒ๊น ์ ํ๋๋ฐ ์ด๋ ค์์ด ์๋ค. ๊ทธ๋์ ๋ฆฌ์กํธ ํ์ฅํ๋ก๊ทธ๋จ์ ํตํ์ฌ ์ข ๋ ์ฝ๊ฒ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํ๋ค.๊ตฌ๊ธ์ react dev tools ๋ก ๊ฒ์ํ๋ฉด ํฌ๋กฌ์์ ํ์ฅํ๋ก๊ทธ๋จ์ ์ค์น ํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.์ค์น ํ ๊ฒ์ฌ๋ฅผ ๋๋ฅด๋ฉด