3. Router
React Router ๋ฒ์ 6.4๋ถํฐ ๋ผ์ฐํ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ผ์ฐํ ์ ๋ณด๋ง ๋ณ๋๋ก ๋ถ๋ฆฌ ๊ฐ๋ฅ
์ฌ์ฉ๋ฒ
route ์ ๋ณด๋ฅผ ๊ฐ์ฒด๋ก ๋ง๋ฆ
๋ง๋ ๊ฐ์ฒด๋ฅผ createBrowserRouter
์ ๋๊ฒจ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ <RouterProvider/>
์ ์ ๋ฌ
createBrowserRouter
๋ DOM History API๋ฅผ ์ด์ฉํด URL์ ์ ๋ฐ์ดํธํ๊ณ ํ์คํ ๋ฆฌ ์คํ์ ๊ด๋ฆฌ6.4๋ฒ์ ๋ถํฐ๋ loader, action, fetcher์ data API ์ฌ์ฉ ๊ฐ๋ฅํด์ง
<RouterProvider>
์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ ๋ผ์ฐํฐ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ ๋ ๋๋ง
path์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ ๋๋ง๋ ์ปดํฌ๋ํธ์ ์์น๋ <Outlet/>
์ผ๋ก ์ง์
ํ
์คํธ
ํ
์คํธ์์๋ createMemoryRouter
๋ฅผ ํตํด ๋ผ์ฐํฐ๋ฅผ ๋ง๋ค์ด์ ํ
์คํธ
๋๋ ์
๋ผ์ฐํ ๊ณผ ๊ด๋ จ๋ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๋๊ฑธ ๋ณด๋ฉด์ ๋ญํ๋ ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๊ฐ ์ค์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฆฌ์กํธ ๋ผ์ฐํฐ๊ฐ ๊ฐ์๋ ์งง๊ณ ์ฌ์ฉํ๋๊ฒ ํฌ๊ฒ ์ด๋ ค์๋ณด์ด์ง ์์์๋ ์ ๊ฑธ ๋ํผ์ ์ ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ํ ์ ์์๊น ํ๋ ์๊ฐ์ด ๋ ๋ค. ๋ ๋ง์ ํ๋ จ์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ํนํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋๊ฑธ ๋ง์ด ๊ณต๋ถํด์ผํ ๊ฒ ๊ฐ๋ค.
Last updated