๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด props๋ก ์ ๋ฌ๋ฐ์ ํ ์คํธ์ ์ค ๋ฐ๊ฟ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค.
๋งค๋ฒ ๊น๋จน์ผ๋ ์ ๋ฆฌํด ๋์ผ๋ ค๊ณ ํฉ๋๋ค. ๐
๋จผ์ ํ ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฟ๋ ค์ฃผ๋ ์ด ๊ฐ๋จ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
const Item = ({ text }) => {
return <p>{text}</p>;
};
export default function App() {
return (
<div className="App">
<Item text={"์๋ฝํ์ธ์"} />
</div>
);
}
์ฌ๊ธฐ์์ text์ ์ค๋ฐ๊ฟ์ด ๋ค์ด๊ฐ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ ค๊ณ ํ ๋
์๋ง brํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ '\n'๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฐ๊ฟ์ ์๋ํ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ์์๊ณผ๋ ๋ฌ๋ฆฌ ๊ทธ๋๋ก ์ถ๋ ฅํด ๋ณด๋ฉด ๋ฌธ์๋ก ์ถ๋ ฅ๋ผ ๋ฒ๋ฆฌ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฑธ๊น์? ๐ฎ
์ด๋ฆฌ์ ๋ฆฌ ํ ์คํธ ํด๋ณธ ๊ฒฐ๊ณผ value์ ๊ฐ์ด String๊ณผ ์์ด๊ฒ ๋๋ฉด String ํ์ ์ผ๋ก ๋ฐํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
๋ง์น javascript์์ 123(์ซ์) + 'hello'(๋ฌธ์์ด) = 123hello(๋ฌธ์์ด) ์ด ๋์ด๋ฒ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์์. ๊ฒฐ๊ตญ์๋ React๋ javascript๋๊น์! (๊ฐ์ธ์ ์ธ ์๊ฒฌ์ ๋๋ค)
์ฐธ๊ณ ๋ก prop์ ํ๊ทธ๋ง ๋ณด๋ผ ๊ฒฝ์ฐ์๋ ์ ๋์๋ฉ๋๋ค.
๊ทธ๋ผ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ๋ฒ๋ค์ด ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. replace๋ก ๋ฌธ์ ์นํ ํ๊ธฐ
\n์ด๋ <br/>๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ํ๊ทธ๋ก ์นํํด ์ฃผ๋ ๋ฐฉ์์ ๋๋ค.
๋ฐ๋ ์์ ์์์์ props๋ฅผ ๋ฐ์ return ํ ๋ ์ฒ๋ฆฌํด ์ค๋๋ค.
const Item = ({ text }) => {
return <p>
{text.split("\n").map((txt) => (
<>
{txt}
<br />
</>
))}
</p>;
};
export default function App() {
return (
<div className="App">
<Item text={"๋ด ์ด๋ฆ์ \n ๊ณ ๊ธธ๋"} />
</div>
);
}
์ ์ ์ฉ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
2. ๋ฐฐ์ด ์ฌ์ฉํ๊ธฐ
์๋๋ฉด ๊ฐ์ ๋๊ธธ ๋ ๋ฌธ์์ด์ ํ์ ๋ณ๋ก ๋ฐฐ์ด์ ๋ด์ ๋ณด๋ด์ค๋๋ค.
const Item = ({ text }) => {
return text;
};
export default function App() {
return (
<div className="App">
<Item text={["์๋
", <br />, "์น๊ตฌ๋ค"]} />
</div>
);
}
์ญ์ ์ ๋์ํฉ๋๋ค!
์์ฃผ ์ฌ์ฉ๋๊ณ ์ ์ฐํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ์ข ๋ ์ ํฉํด ๋ณด์ ๋๋ค.
๊ฐํน ํน์ ํ ๊ตฐ๋ฐ์๋ง ๊ตญํ๋์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ง์ ์ปดํฌ๋ํธ๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํด๊ฒฐํ ์ ์์ด ํ ๋ฒ ์ฐ์ด๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข๊ฒ ๋ค์.
'๊ฐ๋ฐ ๐พ > ReactJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Axios ๋ก ํ์ผ๊ณผ JSON ํ์ผ ๋์์ ๋๊ธฐ๊ธฐ (0) | 2023.06.08 |
---|---|
[React, css] textarea ์ฌ์ฉ์ ์ฌ๋ฌ๊ฐ์ง ์ฒ๋ฆฌ (0) | 2021.12.26 |
Toast ํ์ ๋ง๋ค๊ธฐ (0) | 2021.07.06 |
์ด๊ฐ๋จ useContext + useReducer (0) | 2021.07.02 |
React ์์ useRef ์ฌ์ฉํ๊ธฐ (0) | 2021.06.30 |