繁体   English   中英

有没有办法将 className 传递给 react-markdown 中的组件?

[英]Is there a way to pass a className to a component in react-markdown?

我正在尝试将 className 传递给 react-markdown 中的组件。

例如,

<ReactMarkdown source='test' />

会导致

<p>test</p>

我怎样才能到达

<p className='testClass'>test</p>

您可以尝试使用ReactMarkdown库中的renderers属性。

尝试以下操作:

const CustomParagraph = ({ children }) => <p className="testClass">{children}</p>

const Markdown = () => {
  return (
    <ReactMarkdown
      source="test"
      renderers={{ paragraph: (props) => <CustomParagraph {...props} /> }}
    />
  )
}

这是渲染器的官方定义:

渲染器- object 一个 object,其中键表示节点类型,值是 React 组件。 object 与默认渲染器合并。 传递给组件的 props 因节点类型而异。

https://github.com/rexxars/react-markdown

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM