์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- js
- ๊ฒ์
- await
- slow and steady
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- addEventListener
- promise
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- ๋น๋๊ธฐ
- Project
- https://m.blog.naver.com/tt2t2am1118/221010125300
- object
- mysql
- callback
- prj
- db
- Porject
- ํผํ
- setTimeout()
- JS #ํ๋ก์ ํธ
- database
- execCommand
- json
- sql
- async
- webpack
- Import
- ๋๊ธฐ
- ajax
- eport
- Today
- Total
C-log
[FE] MarkDown lib๋ฅผ ์ ์ฉํด ์ํ์ง ์ ๋ ฌ ๋ณธ๋ฌธ
[FE] MarkDown lib๋ฅผ ์ ์ฉํด ์ํ์ง ์ ๋ ฌ
4:Bee 2024. 2. 25. 13:47๋งํฌ๋ค์ด์ ์ด์ฉํด์ ์ํ์ง์ ์ด๋ฏธ์ง์ ์ํ ์๋ฃ๋ค์ ๋ถ๋ฌ ์ฌ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋ชจ์ํ๋ค ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๊ณ ์ ํ๋ค. ์์๋ก ์๋์ ๊ฐ์ ์ ๋ ฌ๋ ๋ชจ์ต์ ๊ตฌํํ๋ ค๊ณ ํ๋ค.
์ผ์ชฝ ํด๋น ์ ๋ ฌ๋ ๋ชจ์ต์ ๋ฆฌ์กํธ์์ ๋งํฌ๋ค์ด์ด ์๋ css๋ก ๊ตฌํํ ๊ฒ์ด๋ค. ์ค๋ฅธ์ชฝ์ ๋งํฌ๋ค์ด๊ณผ Html๊ณผ ํผ์ฉํด์ css๋ก ๊ตฌํํ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ ๋ ฌ์ ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฅผ ํ์ฉํด์ ๊ตฌํํ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ๋ง์ ์๋ฃ๋ฅผ ๊ฐ์ง๊ณ ์๋ react-markdown์ ์ฌ์ฉํ๋ค. ๊ฐ๋จํ ์ฌ์ฉ ์์๋ ์๋์ ๊ฐ๋ค.
import ReactMarkdown from "react-markdown";
const markdown = `
# Heading 1
This is a **bold** text and this is a *italic* text.
`;
return (
<div>
<ReactMarkdown>{markdown}</ReactMarkdown>
</div>
);
react-markdown์ importํ๊ณ ๋ณ์๋ก ๋ด๊ฐ ์ํ๋ ๊ธ์ ๋งํฌ๋ค์ด์ผ๋ก ์์ฑํ๊ณ ํด๋น ๋ณ์๋ฅผ ReactMarkdown ์ปดํฌ๋ํธ ์์ ํด๋น ๋ณ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๊ทธ๋ง์ด๋ค. ๋งํฌ๋ค์ด์ ๊ฒฐ๊ณผ๋ ์ ๋์ถ์ด ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๋ html์ ํผ์ฉํด์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๋ฉด html์ ๋ ๋๋งํ์ง ์๊ณ html ๊ทธ ๋๋ก ์ถ๋ ฅ์ด ๋๋ค. ๊ทธ ์ด์ ๋ ๋ณด์์์ ๋ฌธ์ ๋ก ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋งํฌ๋ค์ด ํ๋ ํผ์์ html ๋ ๋๋ง์ ํ์ฉํ์ง ์๋๋ค. (react-markdown Appendix A: HTML in markdown ์ฐธ๊ณ )๋ฐ๋ผ์ ReactMarkdown์ html์ ์ง์ํ์ง ์๊ณ ์๊ธฐ์ ์ปดํฌ๋ํธ๋ก ์ด๋ฏธ์ง๋ค์ ์ถ๋ ฅํ๊ณ ํด๋น ์ปดํฌ๋ํธ์ ์ง์ ์ ์ผ๋ก css๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ ๋ํ ํ์ฉ๋์ง ์๋๋ค.
๊นํ๋ธ์ ๋ ๋๋ง์ ๋ฌด์์ธ์ง ์๋ฌธ์ ๋ค ๊ฒ์ด๋ค. ๊นํ๋ธ๋ mdํ์ผ์ ์์ฒด๋ฅผ ๋ ๋๋งํ ๊ฒฐ๊ณผ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๊นํ๋ธ์ ๋ฐฉ์๋๋ก๋ผ๋ฉด ์ฐ๋ฆฌ๋ mdํ์ผ์์ js์์ด ๊ฐ๋ฐํด์ผ ํ๋ ๊ฒ์ด๋ค. ์ฆ, react-markdown๊ณผ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋งํฌ๋ค์ด์ ๊ธฐ๋ฅ ์ผ๋ถ๋ฅผ js์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค ๋ฟ ์ด๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์ํ๋ ๊ฒฐ๊ณผ๋ค์ lib์ ๋ณด์์์ ์ด์ ๋ก ๋์ถ ํ ์ ์์์ผ๋ฉฐ ๋ค๊ฐ๋๋ก css๋ฅผ ํ์ฉํ์ง ๋ชปํ๋ ๋ถ๊ฐํผํจ๋ค์ด ์์ด์ markdown lib๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ถ์ ํฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
'๐ป๊ฐ๋ฐ ๋ ธํธ > ๋๋ง์ ์ํ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[FE]jsonํ์ผ๋ก๋ถํฐ ๊ฐ ๋ฌธ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ(1) (0) | 2024.02.29 |
---|---|
[FE]๋ฌธ์ ๋๋ค ๊ตฌํ(2) (1) | 2024.02.27 |
[FE]๋ฌธ์ ๋๋ค ๊ตฌํ(1) (0) | 2024.02.27 |
[FE] json-server๋ฅผ ํตํด ์์ API๋ฅผ ๊ฐ์ง๊ณ ๋ฌธ์ ๋ค์ ์ถ๋ ฅํ๋ค. (0) | 2024.02.06 |
๋๋ง์ ์ํ์ง ์๊ฐ๊ธ (1) | 2024.02.06 |