React-markdown 不渲染 Markdown

YCr*_*his 5 reactjs react-markdown

我正在使用 React-markdown 来呈现输入的值。问题是归约没有得到应有的处理,例如如果我使用这个表达式“#hello world”,文本应该显示为h1中的文本,但它正常显示,其他表达式也无法显示被执行。

//setDataForm coming from parent 
//const [dataForm, setDataForm] = useState()

const NoteForm = ({setDataForm})=> {
   const handleChange = (e) => {
        const { name, value } = e.target
        setDataForm({
            ...dataForm,
            [name]: value
        })
   }

   <textarea
     placeholder="Description"
     onChange={handleChange}
     name="description"
   ></textarea>

   <ReactMarkdown
     className="w-full h-[100vh] outline-none"
     children={dataForm?.description}
     remarkPlugins={[remarkGfm]}
     escapeHtml={false}
   />
}
Run Code Online (Sandbox Code Playgroud)

小智 26

这里的问题是 React-markdown 将 markdown 文本映射到真实的 html 元素,而您正在使用 tailwindcss。

Tailwind 取出所有应用于 html 元素的默认样式。幸运的是,有一个非常简单的解决方法:

.markdown > * {
  all: revert;
}
Run Code Online (Sandbox Code Playgroud)

index.css在包含 tailwind 指令的“ ”文件中创建一个类似的类。之后,只需将“ markdown”放入 ReactMarkdown 组件类中即可。