1. Routing
์น ์ฌ์ดํธ๋ URL์ ๋ฐ๋ผ ๋ค๋ฅธ ์น ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
ํ๋์ ์น ํ์ด์ง๋ฅผ ํ๋์ ์ปดํฌ๋ํธ๋ก ๋ง๋ค๊ณ , URL์ ๋ฐ๋ผ ์ ์ ํ ์ปดํฌ๋ํธ๊ฐ ๋ณด์ด๊ฒ๋ ๊ตฌํํ๋ค.
function App() {
const { pathname } = window.location;
return (
<div>
<Header />
<main>
{pathname === "/" && <HomePage />}
{pathname === "/about" && <AboutPage />}
</main>
<Footer />
</div>
);
}HTML DOM API
์ฐ์ Dom์ ์น์์ ๋ฌธ์์ ๊ตฌ์กฐ์ ์ฝํ
์ธ ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ ํํ์
๋๋ค. (document object model)
dom์ ์น ๋ฌธ์๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ด๋ค.
dom api๋ฅผ ์ด์ฉํด ์กฐ์ํ๋ค.
Location
Location ์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋ ์ฅ์(URL)๋ฅผ ํํํ๋ค.
Location ์ธํฐํ์ด์ค์ ๋ณ๊ฒฝ์ ๊ฐํ๋ฉด ์ฐ๊ฒฐ๋ ๊ฐ์ฒด์๋ ๋ฐ์๋๋๋ฐ,
Document์ Window ์ธํฐํ์ด์ค๊ฐ ์ด๋ฐ Location์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ๊ฐ Document.location๊ณผ Window.location์ผ๋ก ์ ๊ทผํ ์ ์๋ค.
Location.href (en-US) ์จ์ ํ URL์ ๊ฐ์ผ๋ก ํ๋
DOMString. ๋ฐ๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ๋ ๋ฌธ์๋ ์๋ก์ด ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ์ฐ๊ฒฐ๋ ๋ฌธ์์ ๋ค๋ฅธ ์ค๋ฆฌ์ง์์๋ ์ค์ ํ ์ ์์ต๋๋ค.Location.host (en-US) URL์ ํธ์คํธ ๋ถ๋ถ์ ๊ฐ์ผ๋ก ํ๋ DOMString์ผ๋ก, ํธ์คํธ๋ช , ':', ํฌํธ ๋ฒํธ๋ฅผ ํฌํจ.
Location.pathname (en-US) '/' ๋ฌธ์ ๋ค URL์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ผ๋ก ํ๋ DOMString์ ๋๋ค.
Last updated