首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >React Markdown -如何将自定义快捷代码呈现到组件中

React Markdown -如何将自定义快捷代码呈现到组件中
EN

Stack Overflow用户
提问于 2020-03-30 15:22:09
回答 1查看 975关注 0票数 1

我正在使用React Markdown (https://github.com/rexxars/react-markdown)来呈现markdown内容。

我想问一下如何呈现我们在markdown中定义的特定短码。

例如,在我的markdown内容中,我可以插入这个短码[[ table product="mask" ]]

然后,React Markdown组件可以获取它,并呈现我之前定义的自定义组件(如<Table product="mask" />)。

我已经通读了文档,但没有找到任何文档。如果你之前有这样做的经验,请让我知道。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2020-06-08 09:48:47

您将需要remark-shortcodes插件并定义一个renderers字段来告诉ReactMarkdown如何处理您的快捷码:

代码语言:javascript
运行
AI代码解释
复制
const YourComponent = (content: string) => (
      <ReactMarkdown
        source={content}
        plugins={[
          [require("remark-shortcodes"), {startBlock: "[[", endBlock: "]]", inlineMode: true }]
        ]}
        renderers={{ shortcode: Shortcode }}
      />
)

const Shortcode = (props: any) => {
  /*
  props will looks something like:
    {
      "type": "shortcode",
      "identifier": "MailchimpForm",
      "attributes": { "id": "chfk2" }
    }
  see: https://github.com/djm/remark-shortcodes
  */
  switch (props.identifier) {
    case 'table':
      return <Table .../>;
    default:
      throw new Error('unknown shortcode')
  }
};

您可能需要也可能不需要startBlockendBlockinlineMode选项,具体取决于您正在构建的内容。

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

https://stackoverflow.com/questions/60933826

复制
相关文章
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
7.1K0
VUE 如何将父组件中的数据传递到子组件中
如何将Markdown文章轻松地搬运到微信公众号并完美地呈现代码内容
首先奉上本文即将介绍的工具地址:http://blog.didispace.com/tools/online-markdown/
程序猿DD
2018/02/01
9.8K0
如何将Markdown文章轻松地搬运到微信公众号并完美地呈现代码内容
我们是如何将 Cordova 应用嵌入到 React Native 中
重写一个应用是一件简单的事,可是演进一个应用则是一件复杂的工作。 过去的一年多里,我在工作上的主要职责是:手机 APP 开发。日常主要是编写基于 Ionic 和 Angular 的混合应用,并想方设法地帮助客户将之与 React Native 相结合。在完成了嵌入 WebView 后,重写插件等一系列工作后,便想记录一下这个过程中遇到的坑。 平滑地演进 如我在开头所说,在有足够人力和物力的情况下,最好的方式就是在重写应用。 一来,应用在其生命周期里,经过了不同的开发人员、不同的业务变更,必然有大量的遗留代码
Phodal
2018/01/29
5K0
React中定义组件
PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQL
张苹果
2022/09/22
9660
react全家桶包括哪些_react 自定义组件
对于现在比较流行的三大框架都有属于自己的脚手架(目前这些脚手架都是使用node编写的,并且都是基于webpack的):
全栈程序员站长
2022/11/18
6K0
react全家桶包括哪些_react 自定义组件
IDEA 自定义快捷代码块
设置入口位置 settings -> Editor -> Live Template
java攻城狮
2021/01/18
1.6K0
自定义markdown代码高亮显示-cnblog
https://www.cnblogs.com/liutongqing/p/7745413.html
Noneplus
2019/09/24
7960
自定义markdown代码高亮显示-cnblog
React中的高阶组件
高阶组件HOC即Higher Order Component是React中用于复用组件逻辑的一种高级技巧,HOC自身不是React API的一部分,它是一种基于React的组合特性而形成的设计模式。
WindRunnerMax
2021/01/18
4K0
React 中引入 Angular 组件
为了在我的编辑器中使用 Angular,我用 Angular 编写了一个重命名功能。而为了使用它,我得再次使用一次 customEvent,而在这个微前端架构的系统中,其事件通讯机制已经相当的复杂。在这部分的代码进一步恶化之前,我得尝试有没有别的方式。于是,我想到了之前在其它组件中使用的 Web Components 技术,而 Angular 6 正好可以支持。
不知雨
2018/08/21
2.2K0
3、React组件中的this
这段代码运行,可以看到student.func()打印了student对象,因为此时this指向student对象;而studentFunc()打印了window,因为此时由window调用的,this指向window。
keyWords
2018/09/19
3K0
3、React组件中的this
React中组件通信方式
组件间的关系 父子组件 兄弟组件(非嵌套组件) 祖孙组件(跨级组件) 通信方式 props:children props、render props 消息订阅-发布:pub-sub 集中式管理:redux conText:生产者-消费者模式 搭配方式 父子组件:props 兄弟组件:消息订阅-发布,集中式管理 祖孙组件:消息订阅-发布,集中式管理,conText(封装插件使用的多)
peng_tianyu
2022/12/15
5790
React中的纯组件
React提供了一种基于浅比较模式来确定是否应该重新渲染组件的类React.PureComponent,通常只需要继承React.PureComponent就可以定义一个纯组件。React.PureComponent与React.Component很相似,两者的区别在于React.Component并未实现shouldComponentUpdate(),而React.PureComponent中以浅层对比prop和state的方式来实现了该函数。如果赋予React组件相同的props和state,render()函数会渲染相同的内容,那么在某些情况下使用React.PureComponent可提高性能。
WindRunnerMax
2021/01/18
2.6K0
react-native自定义原生组件
使用react-native的时候能够看到不少函数调用式的组件,像LinkIOS用来呼起url请求
conanma
2021/11/02
1.3K0
markdown文档生成快捷目录
1. 安装node插件 npm global install markdown-toc 2.使用 文件内容 // README.md 文件 # 测试markdown-toc 生成目录 <!-- toc --> ### 目录1 目录1内容 ### 目录2 目录1内容 ### 目录3 目录1内容 ### 目录4 目录1内容 使用命令 # 在README.md文档中需要生成目录地方添加 <!-- toc --> # 使用命令 markdown-toc -i ./README.md 生成
用户1437675
2019/06/14
2.1K2
React组件(推荐,差代码) 原
react官方教程:https://reactjs.org/tutorial/tutorial.html
晓歌
2018/08/15
2.5K0
React组件(推荐,差代码)
                                                                            原
[译] React 中的 dumb 组件和 smart 组件
原文:https://medium.com/@thejasonfile/dumb-components-and-smart-components-e7b33a698d43
江米小枣
2020/06/16
2.7K0
一款开源的Markdown转富文本编辑器的实现原理剖析
笔者平时写文章使用的都是Markdown,但是发布的时候就会遇到一些平台不支持Markdown的情况,重排是不可能重排的,所以都会使用一些Markdown转富文本的工具,比如markdown-nice,用的多了就会好奇是怎么实现的,于是就有了本篇文章。
闻说社
2022/06/10
1.1K0
一款开源的Markdown转富文本编辑器的实现原理剖析
Markdown 的 React components
https://github.com/EasySpringBoot/react-markdown
一个会写诗的程序员
2018/08/17
2870
React基础(5)-React中组件的数据-props
开发一个React应用,更多的是在编写组件,而React组件最小的单位就是React元素,编写组件的最大的好处,就是实现代码的复用
itclanCoder
2019/09/28
6.9K0
React基础(5)-React中组件的数据-props
React基础(6)-React中组件的数据-state
一个组件最终渲染的数据结果,除了prop还有state,state代表的是当前组件的内部状态,你可以把组件看成一个'状态机",它是能够随着时间变化的数据,更多的是应当在实现交互时使用,根据状态state的改变呈现不同的UI展示
itclanCoder
2019/11/04
6.3K0

相似问题

如何从React组件呈现Markdown?

57

如何将HTML呈现到react组件中

21

React:如何将数据呈现到组件中?

213

如何将React组件呈现到主App组件/

13

如何使用自定义组件在react markdown中

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档