true
for a non-boolean attribute inline
. If you want to write it to the DOM, pass a string instead: inline="true" or inline={value.toString()}.์ด์ ์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ styled-components
๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
๊ทธ๋๋ ์ฌ๊ธฐ๋ฅผ ๋ณด๊ณ prefix
๋ก $
๋ฅผ ์ฃผ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์๋๋ฐ ์ด๋ฒ์๋ ์๋ฌ ๋ฌธ๊ตฌ ์ ๋๋ก ์ฝ์ด๋ณด๊ณ react-markdown
์ผ๋ก ์ฒ๋ฆฌํ ๊ตฌ๋ฌธ์์ ์ปค์คํฐ๋ง์ด์งํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋จํด์ ํ๋ํ๋ ๋ณ๊ฒฝํ๋ฉด์ ์คํํด๋ณด๋ฉด์ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
// ๊ฒฝ๊ณ ๊ฐ ์ผ์ด๋๋ ๋ถ๋ถ๋ง ๊ฐ์ ธ์์ต๋๋ค.
// code์์ inline์ ์ ์ธ์ํค๊ณ props๋ก ๋ฃ์ด์ฃผ๋ ๊ฒฝ๊ณ ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
<ReactMarkdown
className="py-4 px-8 prose dark:prose-invert whitespace-normal max-w-full"
remarkPlugins={[remarkGfm]}
components={{
code: ({ node, inline, ...props }) => (
<code
{...props}
className="bg-indigo-700 px-2 py-1 rounded-sm text-white after:contents before:contents group-odd:p-0 group-even:p-0 group-odd:bg-transparent group-even:bg-transparent"
/>
),
>
{markdown}
</ReactMarkdown>
<figure>
cannot appear as a descendant of <p>
.react-markdown
์ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ ๊ฒฝ๊ณ ์
๋๋ค.
react-markdown
์์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ์๋์ผ๋ก <p>
์ ๋ฃ์ด์ ์ฒ๋ฆฌํด์ฃผ๋๋ฐ ์ด๋ฏธ์ง๋ <figure>
๋ด๋ถ์์ ๊ทธ๋ ค์ ธ์ ์๋์ผ๋ก <p>
๋ด๋ถ์ <figure>
์ด ๋ค์ด๊ฐ์ ๋ฐ์ํ๋ ๊ฒฝ๊ณ ์
๋๋ค.
ํ์ฌ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง ๋ ์ค๋ฅด์ง ์์์ ์ผ๋จ์ ๊ธฐ๋ก๋ง ํ๊ฒ ์ต๋๋ค.
d
did not match.ํ์ํ๋ฉด์ผ๋ก ์์ํ ๊ฒฝ์ฐ ์์ด์ฝ์ด ์ฆ์ ๋ณํ์ง ์๊ณ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ถ์ธก์ผ๋ก๋ Next.js
๋ ๋ฏธ๋ฆฌ html์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ localstorage
์ ์ ์ฅ๋ theme
๊ฐ์ ๋ฏธ๋ฆฌ ๋ถ๋ฌ์ฌ ๋ ๊ฐ์ ์ ๋๋ก ๋ถ๋ฌ์ค์ง ๋ชปํด์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. ( next-theme
์ฌ์ฉ์ค )