<title>
๋ด์ฅ ๋ธ๋ผ์ฐ์ <title> ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ ์ ๋ชฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
<title>My Blog</title>๋ ํผ๋ฐ์ค
<title>
๋ฌธ์์ ์ ๋ชฉ์ ์ง์ ํ๋ ค๋ฉด ๋ด์ฅ ๋ธ๋ผ์ฐ์ <title> ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ์ธ์. <title>์ ์ด๋ค ์ปดํฌ๋ํธ์์๋ ๋ ๋๋งํ ์ ์์ผ๋ฉฐ, React๋ ํญ์ ํด๋นํ๋ DOM ์์๋ฅผ ๋ฌธ์์ <head>์ ๋ฐฐ์นํฉ๋๋ค.
<title>My Blog</title>์๋ ์์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Props
<title>์ ๋ชจ๋ ๊ณตํต ์๋ฆฌ๋จผํธ Props๋ฅผ ์ง์ํฉ๋๋ค.
children:<title>์ ์์์ผ๋ก ํ ์คํธ๋ง ํ์ฉํฉ๋๋ค. ์ด ํ ์คํธ๋ ๋ฌธ์์ ์ ๋ชฉ์ด ๋ฉ๋๋ค. ํ ์คํธ๋ง ๋ ๋๋งํ๋ ํ, ์ฌ์ฉ์ ์ ์ ์ปดํฌ๋ํธ๋ ์ ๋ฌํ ์ ์์ต๋๋ค.
ํน๋ณํ ๋ ๋๋ง ๋์
React๋ <title> ์ปดํฌ๋ํธ์ ํด๋นํ๋ DOM ์์๋ฅผ React ํธ๋ฆฌ ๋ด ์ด๋์์ ๋ ๋๋งํ๋ ํญ์ ๋ฌธ์์ <head> ๋ด์ ๋ฐฐ์นํฉ๋๋ค. <head>๋ DOM ๋ด์์ <title>์ด ์กด์ฌํ ์ ์๋ ์ ์ผํ ์์น์ด์ง๋ง, ํน์ ํ์ด์ง๋ฅผ ๋ํ๋ด๋ ์ปดํฌ๋ํธ๊ฐ ์์ฒด์ ์ผ๋ก <title>์ ๋ ๋๋งํ ์ ์์ผ๋ฉด ํธ๋ฆฌํ๊ณ ๊ตฌ์ฑ ๊ฐ๋ฅํ๊ฒ ์ ์ง๋ฉ๋๋ค.
์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์์ธ๊ฐ ์์ต๋๋ค.
<title>์ด<svg>์ปดํฌ๋ํธ ๋ด์ ์๋ ๊ฒฝ์ฐ, ํน๋ณํ ๋์์ด ์์ต๋๋ค. ์ด ๋งฅ๋ฝ์์๋ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ผ ํด๋น SVG ๊ทธ๋ํฝ์ ๋ํ ์ ๊ทผ์ฑ ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.<title>์itemProp์์ฑ์ด ์๋ ๊ฒฝ์ฐ, ํน๋ณํ ๋์์ด ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฌธ์์ ์ ๋ชฉ์ด ์๋๋ผ ํ์ด์ง์ ํน์ ๋ถ๋ถ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ฉ๋ฒ
๋ฌธ์ ์ ๋ชฉ ์ค์ ํ๊ธฐ
ํ
์คํธ๋ฅผ ์์์ผ๋ก ๊ฐ๋ <title> ์ปดํฌ๋ํธ๋ฅผ ์ด๋ค ์ปดํฌ๋ํธ์์๋ ๋ ๋๋งํ ์ ์์ต๋๋ค. React๋ ๋ฌธ์์ <head>์ <title> DOM ๋
ธ๋๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
import ShowRenderedHTML from './ShowRenderedHTML.js'; export default function ContactUsPage() { return ( <ShowRenderedHTML> <title>My Site: Contact Us</title> <h1>Contact Us</h1> <p>Email us at support@example.com</p> </ShowRenderedHTML> ); }
์ ๋ชฉ์ ๋ณ์ ์ฌ์ฉํ๊ธฐ
<title> ์ปดํฌ๋ํธ์ ์์์ ๋จ์ผ ํ
์คํธ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค. (๋๋ ๋จ์ผ ์ซ์๋ toString ๋ฉ์๋๋ฅผ ๊ฐ์ง ๋จ์ผ ๊ฐ์ฒด). JSX ์ค๊ดํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ช
ํํ์ง ์์ ์ ์์ต๋๋ค.
<title>Results page {pageNumber}</title> // ๐ด Problem: This is not a single string์ค์ ๋ก๋ <title> ์ปดํฌ๋ํธ์ ๋ ๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ด ์์์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. (๋ฌธ์์ด "Results page"์ pageNumber์ ๊ฐ.) ์ด๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋์ ์ ๋ฌธ์์ด ๋ณด๊ฐ์ ์ฌ์ฉํ์ฌ <title>์ ๋จ์ผ ๋ฌธ์์ด์ ์ ๋ฌํ์ธ์.
<title>{`Results page ${pageNumber}`}</title>