我正在使用 Contentful 的 Rich-Text Field 类型来构建页面,我拥有的 Embedded_Blocks 之一是用于我用来构建表格的 Markdown 字段类型:
降价字段类型:
| Title | Title |
| ---------- | ---------- |
| Cell | Cell |
我可以检索富文本数据并像这样构建我的 Embedded_Blocks:
[BLOCKS.EMBEDDED_ENTRY]: (node) => {
const fields = node.data.target.fields;
switch (node.data.target.sys.contentType.sys.id) {
case 'video':
const url = (fields.url['en-US']);
return <Video url={url}/>
// This is how I'm currently trying to convert Markdown to HTML
///////////////////////////////////////////////////////////////
case 'markdown':
const markdown = (fields.markdown['en-US']);
console.log('markdown', markdown);
return <div dangerouslySetInnerHTML={{ __html: markdown }} />
default:
return <div>Fallback</div>
}
},
我遇到的问题是它只返回一个字符串,我假设是因为markdown在将它传递给dangerouslySetInnerHTML={{ __html: markdown }}.
如何将 Markdown 转换为 HTML 以便我可以使用它来呈现它dangerouslySetInnerHTML={{ __html: markdown }}?