2. Routes
React Router ์ฌ์ฉ๋ฒ
์ค์น
์ฌ์ฉํ๊ธฐ
Routes
์์ Route
๋ฅผ ๋ฃ์ด์ path์ ์ปดํฌ๋ํธ๋ฅผ ์ง์
์ปดํฌ๋ํธ๋ฅผ BrowserRouter
๋ก ๊ฐ์ผ ๋ค ์ฌ์ฉํด์ค์ผํจ
ํ
์คํธ
ํ
์คํธ์์ ์ฌ์ฉ์์๋ BrowerRouter
๋์ ์ MemoryRouter
๋ฅผ ์ฌ์ฉ
๋ผ์ฐํฐ
๋คํธ์ํฌ์์๋ ์ปดํจํฐ ๋คํธ์ํฌ ๊ฐ์ ๋ฐ์ดํฐ ํจํท์ ์ ์กํ๋ ์ค๊ณ ์ฅ์น ์๋ฏธ
์์น์ ๋ํ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ
๋ผ์ฐํฐ๋ผ๋ ๊ฐ๋ ์ ๋คํธ์ํฌ ์์์ ํต์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๊ณผ์ ์ ์๋ฏธํ์ง๋ง SPA ํ๊ฒฝ์์๋ ์์ฒญ์ ๋ฐ๋ผ ์๋ง์ ํ์ด์ง๋ฅผ ๋ฐํํด์ฃผ๋ ๊ณผ์ ์ผ๋ก ์ดํดํ ์ ์์
๋ฆฌ์กํธ์๋ ์ฃผ์์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ง ์์ ์ง์ ๋ธ๋ผ์ฐ์ API๋ฅผ ์ฌ์ฉํ๊ณ ์ํ๋ฅผ ์ค์ ํ์ฌ ๋ค๋ฅธ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ์ด์ผ ํจ
React Router
์๋ฒ์ ๋์์์ด ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Browser Router
HTML5๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ๊ฐ์ง
๋ธ๋ผ์ฐ์ ์ History API๋ฅผ ํตํด ํ์ฌ ์์น์ URL ์ ์ฅ
์ฑ์์ ๋จ ํ๋์ ๋ผ์ฐํฐ๋ง ์ฌ์ฉ๊ฐ๋ฅ
Route
URL๊ณผ ์ปดํฌ๋ํธ, ๋ฐ์ดํฐ ๋ก๋ฉ, ๋ฐ์ดํฐ ๋ฎคํ ์ด์ ์ ์ฐ๊ฒฐ
์ค์ฒฉ ๋ผ์ฐํธ๋ฅผ ํตํด ๋ณต์กํ ์ดํ๋ฆฌ์ผ์ด์ ๋ ์ด์์๊ณผ ๋ฐ์ดํฐ ์ข ์์ฑ์ ๋จ์ํ๊ณ ์ ์ธ์ ์ผ๋ก ๋ง๋ค ์ ์์
path๋ฅผ ํตํด URL์ ๋ถ๊ธฐํ ์ ์๊ณ , ์ค์ฒฉํด์ ์ฌ์ฉ ๊ฐ๋ฅ
Memory Router
๋ฐฐ์ด์ ์ฃผ์๋ฅผ ์ ์ฅ
์ธ๋ถ ์์๊ณผ ์ฐ๊ฒฐ๋์ง ์์
ํ ์คํธ ๋ชฉ์ ์ผ๋ก history stack์ ์กฐ์ํ ๋ ์ฌ์ฉํ ์ ์์
Last updated