๋ฐ์ํ
Intro
react ์์ ๋์ ์ผ๋ก HTML ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด ํ ์์๋ก
"message" : "No: 1, 2\nHello World!"
ํด๋น text ์์ \n ๋ฅผ ์ค์ ํ๊ทธ๋ก ๋ฐ๊ฟ์ผ ํ๋ค๊ณ ํฉ์๋ค.
import "./App.css";
function App() {
const message = "No: 1, 2\nHello World!";
return (
<div className="App">
<br />
<div>{message}</div>
<br />
</div>
);
}
export default App;
ํ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๊ณ ์์ต๋๋ค.
How to
react ์์๋ ํ ์คํธ๋ก ๋ HTML ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ react์ ๊ท์น์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
dangerouslySetInnerHTML={{ __html: htmlCode }}
import "./App.css";
function App() {
const message = "No: 1, 2\nHello World!";
const transform = (str) => {
return str.replace(/\n/g, "<br/>");
};
return (
<div className="App">
<br />
<div dangerouslySetInnerHTML={{ __html: transform(message) }}></div>
<br />
</div>
);
}
export default App;
<br/> ํ๊ทธ๊ฐ ์ ์ ์ฉ๋์ด ์ถ๋ ฅ๋๊ณ ์๋ ๋ชจ์ต์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฐ์ํ