์น์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ๋น ์ง ์ ์๋๊ฒ ๋ ๋ฐ๋ก ๋ผ์ดํ์ฌ์ดํด์ด๋ค.
์ง๊ธ๊น์ง ๋๋ ๋ผ์ดํ ์ฌ์ดํด ๊ฐ๋ ๋ง ๊ณต๋ถ๋ฅผ ํด์ ์ ํํ๊ฒ ์ด๋์ ์ฐ์ด๊ณ ๋ด๊ฐ ์ฌ์ฉํ๋ฉด์๋ ์ด๊ฒ ๋ผ์ดํ์ฌ์ดํด์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์กฐ์ฐจ ์ ํํ๊ฒ ์์ง ๋ชปํ๊ณ ๋์ด๊ฐ์๋๋ฐ ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ ํํ ์ง๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค.
์ผ๋จ, ๊ตฌ๊ธ์ react lifecycle์ด๋ผ๊ณ ์น๋ฉด ํญ์ ๋์ค๋ ๊ทธ๋ฆผ์ด ์๋ค. mount๋ถํฐ unmount๊น์ง ์ข๋ฅด๋ฅต ์๋ ์ฌ์ง์ด๋ค.
๋๋ ๊ทธ๋ฅ ์ด๊ฒ๋ง ๊ณต๋ถํ๊ณ ์๊ณ ์์๋ค. ๊ทผ๋ฐ ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ํด์ ์์์ผํ๋์ง ๊ทผ๋ณธ์ ์ธ ๋ถ๋ถ์ ๋ํด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์ ์ด๋ฒ์ ๊ทธ ๋ถ๋ถ์ ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํด์ผ๊ฒ ๋ค!
๋ผ์ดํ์ฌ์ดํด์ด๋?
๋ผ์ดํ ์ฌ์ดํด์ ๊ฐ๋จํ ์๋ฉ๋ง ๋ณด๋๋ผ๋ 'ํ ํ๋ฉด์ด ์์ฑ๋๊ณ ์ฌ๋ผ์ง๊ธฐ๊น์ง์ ๊ณผ์ '์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ ๋ผ์ดํ์ฌ์ดํด(์๋ช ์ฃผ๊ธฐ)๋ ๊ฐ๋ ์ด ํ์ํ์๊น?
์ฌ์ฉ์์์ ์ํธ์์ฉ
๋๋ ์น์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ ์นํ์ด์ง์์ ์ฌ์ฉ์์ ์ํธ์์ฉํ ๋ ์ข ๋ ์ฌ์ฉ์์นํ์ ์ด๊ฒ ๋ง๋ค๊ฒ ์ํด์ ๋ผ์ดํ์ฌ์ดํด์ด๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค๊ณ ๋ณด์๋ค. ์ฆ, ์นํ์ด์ง์ ๋ค์ด์์ ๊ฐ์ด ๋ฐ๊ผ์๋, ํ์ด์ง ์ด๋ ๋ฑ ์ํ๊ฐ์ ์ข ๋ ์ํธ์์ฉ์ ๊ฒฝ์ฐ์ ์๋ฅผ ์์ธํ๊ฒ ์ฒดํฌ๋ฅผ ํด์ ํด๋น ๊ธฐ๋ฅ์ ์ํํ ์ ์๊ฒ๋ ๋ง๋ค๊ธฐ ์ํด์ ์๋ช ์ฃผ๊ธฐ๋ผ๋ ๊ฐ๋ ์ด ํ์ํ์ง ์์๋,,,๋ผ๋ ์๊ฐ
์ด ์ธ์๋ ํจ์จ์ฑ, ์ฌ์ฌ์ฉ, ๋ฆฌ์์ค๋ญ๋น ๊ฐ์ ๋ฑ๋ฑ์ ์ด์ ์ด ์์๋ค.
๋ฆฌ์กํธ ํ ์์์ ๋ผ์ดํ ์ฌ์ดํด
- ํ๋ฉด์ด ๋ํ๋ฌ์ ๋
- ํ๋ฉด์ด ์ฌ๋ผ์ก์ ๋
- state, props๊ฐ ๋ณํํ์ ๋
๋ผ์ดํ์ฌ์ดํด์ ์ด๋์์ ์ฌ์ฉ์ด ๋ ๊น?
๋ผ์ดํ์ฌ์ดํด์ ๊ฐ๋ ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ์ ํ์ง๋ง, ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์์์ ๊ฐ์ง๊ณ ์๊ฐํด๋ณธ ์ ์ด ์์๋ ๊ฒ๊ฐ๋ค.
๊ทธ๋์ ์ด๋ฒ์ ์ข ๋ ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์๋ค.
์์ฆ ๋๋ ๋ทํ๋ฆญ์ค ์๋น์ค๋ฅผ ํด๋ก ์ฝ๋ฉํ๊ณ ์๋๋ฐ ๊ทธ ๋ถ๋ถ์์ ๋ผ์ดํ์ฌ์ดํด์ด ์ด๋์์ ์ฌ์ฉ์ด ๋๋์ง ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
- ๋ก๋ฉ ํ์ด์ง
- Navbar์์ ์ ํํ ๊ณณ์ผ๋ก ํ๋ฉด ์ฎ๊ธฐ๊ธฐ
- ์ข์์, ๋ง์์ ์๋ค์ด์, ์ฐํ๊ธฐ ๋ฒํผ
- ํ์ด์ง์์ ๋ฒ์ด๋ฌ์๋ ๊ธฐ์กด ๋ฐ์ดํฐ ์ญ์
- ํ์ด์ง ์ ํ
๋ผ์ดํ์ฌ์ดํด์ด ๊ฑฐ์ ๋ชจ๋ ๊ณณ์ ์ ์ฉ๋์ง๋ง ์ผ๋จ ์ง๊ธ ์๊ฐ๋๋ ๊ฑด ์ด๋ฐ ๋ถ๋ถ๋ค์ด์๋ ๊ฒ ๊ฐ๋ค.
์ค๋์ ๋ผ์ดํ ์ฌ์ดํด์ ํ์์ฑ?๊ณผ ๊ฐ์ด ๋ด๊ฐ ๊ณต๋ถํ๋ฉด์ ์๊ฐํด๋ณด์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ ๋ํด์ ์๋กญ๊ฒ ์ ๊ทผํด๋ณผ ์ ์์์ด์ ๋๋ฌด ์ข์๋ค. ์์ผ๋ก ๊ณต๋ถ๋ฅผ ํ ๋ ์ด๋ฐ ์์ผ๋ก ์ ๊ทผํ๋ค๋ฉด ๋ ๊น์ด์๊ฒ ๊ณต๋ถํ ์ ์์ง ์์๊น ์๊ฐํ๊ฒ ๋์๋ค.
'WEB > REACT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Redux (0) | 2021.07.13 |
---|---|
[React] useEffect (0) | 2021.07.06 |
[React] Rerendering(๋ฆฌ๋ ๋๋ง) (0) | 2021.06.24 |
[React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(2) : contextAPI (0) | 2021.02.09 |
[React] BrowserRouter VS HashRouter (0) | 2021.02.04 |