[FE]jsonํ์ผ๋ก๋ถํฐ ๊ฐ ๋ฌธ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ(4)/html-react-parser
์์ ํฌ์คํ ์์ dangerouslySetInnerHTML์ ์ฌ์ฉํ์ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ๋ค์ ํฌ์คํ ํ์๋ค. ๋ค์ ์๊ธฐ๊ฐ ํ์ํ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ํตํด์ ๋ง์ง๋ง ํ๋จ ๋ถ๋ถ์ ์ฝ์ด ๋ณด๊ธธ ๋ฐ๋๋ค.
[FE]jsonํ์ผ๋ก๋ถํฐ ๊ฐ ๋ฌธ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ(1)
ํ์ฌ ๋ฐฑ์๋๋ก ๋ถํฐ ์์ง ์๋ฒฝํ api๋ฅผ ์ ๋ฌ ๋ฐ์ง ์์๋ค. ๋ฐฑ์๋์์ ์์ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์ค๋ ๊ฒ์ด ์๋ฃ๋์ง ์์๋ค. ๋ฟ๋ง์๋๋ผ css๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์ ๊ฐ ์ด๋ฏธ์ง๋ค์ className๋ api๋ก ์ ์ํ
hi-code.tistory.com
dangerouslySetInnerHTML์ ์ฌ์ฉํ์ง ์๊ณ html์ ์ด๋ป๊ฒ ๋๋๋ง ํ ์ ์๋์ง ๊ณ ๋ฏผํ๋ค ์ฐพ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ html-react-parser์ด๋ค. parseImageTagํจ์๋ ๋ณํจ์ด ์๋ค. ๋ณํ๊ฐ ๋์ด์ผํ ์ฝ๋๋ jsx๋ฌธ๋ฒ ๋ถ๋ถ์์ ๋ณํ๋๋ฐ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
๊ธฐ์กด๊ณผ ๋ฌ๋ฆฌ <p dangerouslySetInnerHTML={{ __html: parseImageTag(item.question, item.image, "test_image") }} />๋ฅผ ์ญ์ ํ๊ณ <p>{parse(parseImageTag(item.question, item.image, "test_image"))}</p> ์ด์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์์ ํ๊ฒ html์ ๋ ๋๋ง ํ๊ฒ ๋๋ค. ์ด์ className์ ํ์ฉํด์ css๋ฅผ ์์ฑํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.