问题标签 [react-markdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1688 浏览

reactjs - 如何从 Markdown 解析可嵌入链接并呈现自定义 React 组件

我想将 Twitter 标签从 Markdown 嵌入到 Html。我目前正在使用 react-markdown 进行如下渲染

我希望能够解析任何以开头的东西,https://twitter.com这样我就可以渲染一个 React 组件。

0 投票
0 回答
32 浏览

reactjs - react-markdown - 斜杠后加粗

所以这对我不起作用

然而,这确实

似乎双星号在/. 有任何想法吗?

谢谢

0 投票
2 回答
83 浏览

reactjs - 在 ReactMarkDown 中渲染 JSX

如何在 ReactMarkDown 中渲染 JSX?我想将我的 JSX 元素包装在ReactMarkDown组件中并实现这样的目标,

最好的方法是什么,而不是<ReactMarkdown>在每个 JSX 元素中多次使用?

0 投票
1 回答
202 浏览

reactjs - Highlight.js 不适用于 react-markdown

我正在使用react-syntax-highlighter@15.4.3语法突出显示。下面是代码:

我希望它能够检测到由 自动提供给它的语言react-markdown,但它没有检测到语言,因此代码没有被美化。

我该怎么做才能开始自行检测语言?

0 投票
0 回答
39 浏览

reactjs - _0 不是推送到生产时的函数错误

我的网站在 localhost 中运行,但使用 netlify 和 vercel 时它不起作用。我设法找到了错误,它似乎与反应降价有关。如果我删除代码,我的网站会成功推送到 netlify 和 vercel。这是代码:

0 投票
0 回答
177 浏览

reactjs - 在 react-markdown 中使用 rehype-raw 来解析类型不匹配的 HTML 元素

我在我的反应项目中使用打字稿,但是当我使用这个代码片段时,我得到一个错误

关于该类型错误的任何想法?

0 投票
0 回答
442 浏览

reactjs - react-markdown 渲染 markdown 和 HTML 的混合,将得到警告空白文本节点不能作为子节点出现

我需要呈现混合了markdown和常规HTML的内容。内容是从服务器查询的,我无法确定表内是否有空格。例如内容原始数据:

因为react-markdown通常会转义 HTML,所以我需要使用rehype-raw来正确呈现 HTML。

对于上面的内容体,如果我只是dangerouslySetInnerHTML用来渲染它,除了不会渲染markdown格式之外,不会有错误。

但是,如果我使用react-markdownwith rehype-raw,虽然 HTML 和 markdown 都可以呈现,但我会在开发工具中收到警告

警告:validateDOMNesting(...):空白文本节点不能作为 . 确保源代码每一行的标签之间没有任何额外的空格。

所以我的问题是:

  1. 我知道这个警告是什么,但是为什么我在使用时没有收到此警告,但在我使用dangerouslySetInnerHTML时却出现了react-markdown
  2. 由于我无法控制来自服务器端的内容主体,有什么方法可以防止警告出现在开发工具上?

看起来您想要做的只是删除C并将A/设置B为索引:

输出:

注意。您可能想要对值进行排序,但如何排序尚不清楚。如果按升序排序D,则 NaT 应该是最后一个,而不是第一个

或者将所有内容都作为列:

0 投票
0 回答
54 浏览

reactjs - 使用部分时出错在带有 TypeScript 的 nextjs 中

我正在尝试使用 Next.js 开发一个博客应用程序。在这个应用程序中,有一个组件接受一个降价文件并将其内容呈现为一个博客页面。

但是,当我尝试构建应用程序时,它失败了,并引发了以下错误。

类型 '({ node, inline, className, children, ...props }: { [x: string]: any; node: any; inline: any; className: any; children: any; }) => Element' 是不可分配给类型 '(("code" | ((props: ClassAttributes & HTMLAttributes & ReactMarkdownProps) => ReactNode)) & (keyof IntrinsicElements | CodeComponent)) | 不明确的'。类型 '({ node, inline, className, children, ...props }: { [x: string]: any; node: any; inline: any; className: any; children: any; }) => Element' 是不可分配给类型“代码”和代码组件。类型 '({ node, inline, className, children, ...props }: { [x: string]: any; node: any; inline: any; className: any; children: any; }) => Element' 是不可分配给类型“代码”。

由于我对 Next.js 很陌生,我真的无法理解为什么会发生这种情况。在网上搜索了很多,但找不到满意的答案。我唯一能理解的是,这是关于一些缺失的类型,但除此之外无法取得任何进展。

如何避免此问题并构建我的 Next.js 应用程序?高度赞赏所有帮助。

0 投票
1 回答
551 浏览

reactjs - 在 react-markdown 中添加多个换行符

目前我正在使用 React 并在我的 Strapi CMS 中的富文本中包含内容,这些内容在我的降价版本中以我想要的方式隔开,但是一旦我切换到预览,或者在我的浏览器中查看内容,空间就会消失离开。我尝试添加<br/>标签,但仍然没有换行符。

这是我的strapi markdown中的内容: ![图片|690x273, 50%](上传://jy7Rsdurp6rq6VNB0ki4Jnc9L24.png)

但这是我网页上的输出: ![图片|690x128, 50%](上传://b4cGhjj4uOjO6uCCpXcggetnqNO.png)

这是我当前的代码:

0 投票
1 回答
289 浏览

javascript - React-Markdown 错误:必须使用导入来加载 ES 模块:

我尝试安装react-markdown到我的 nextjs 项目中,但是当我尝试使用它时会立即出现以下错误。

我的代码:

错误信息:

在此处输入图像描述

我正在使用以下版本:Node on v14.17.5and yarn 1.22.11,我当前的 Nextjs 版本是^12.6.2