首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套MDX含量

嵌套MDX含量
EN

Stack Overflow用户
提问于 2022-01-15 03:09:49
回答 1查看 146关注 0票数 0

我有一个mdx文件,并在其中使用了一个组件。

代码语言:javascript
复制
---
title: Topic 1
---
<Test>[link](https://google.com/)</Test>

使用我的代码,Test组件的内容呈现为简单文本,但我也希望将它们呈现为mdx。

代码语言:javascript
复制
import * as React from "react";
import { MDXRenderer } from "gatsby-plugin-mdx";
import { MDXProvider } from "@mdx-js/react";
import { Test } from "./test";


export default function ({ docName, title, body, slug }) {
  const shortcodes = { Test };
  return (
     <MDXProvider components={shortcodes}>
        <MDXRenderer>{body}</MDXRenderer>
     </MDXProvider>
  );
}

Test组件是一个简单的组件,它只返回子部件export default Test = ({children}) => children的内容。

EN

回答 1

Stack Overflow用户

发布于 2022-01-16 07:35:49

您需要使用像markdown-to-jsx这样的标记解释器,并且实现非常类似:

代码语言:javascript
复制
export default Test = ({children}) => <Markdown>{children}</Markdown>

此外,如果希望保留MDXProvider,请检查MDX的结构并添加一些空行空间(\n),如:

代码语言:javascript
复制
<Test>

[link](https://google.com/)

</Test>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70718599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档