react-markdown的使用 首先需要安装: npm i react-markdown react-markdown 默认是不支持代码语法高亮提示的,因此,还需要安装 react-syntax-highlighter 这个库: npm i react-syntax-highlighter 因为我们的博客是基于 Github 的 markdown 来书写的,因此和 react-markdown 自带的markdown "; // 设置高亮样式 import { solarizedlight } from "react-syntax-highlighter/dist/esm/styles/prism"; // 设置高亮的语言 import { jsx, javascript, sass, scss, less, css } from "react-syntax-highlighter/dist/esm/languages/ 提供了若干种代码高亮的样式供我们使用,在react-syntax-highlighter/dist/esm/styles/prism 目录下可以选择你喜欢的代码高亮样式,这里我选择了 solarizedlight
React Syntax Highlighter的特性 npm install react-syntax-highlighter # 或者 yarn add react-syntax-highlighter 快速上手 要在你的React项目中使用React Syntax Highlighter,首先需要安装这个库: npm install react-syntax-highlighter # 或者 yarn add react-syntax-highlighter 安装完成后,你可以如下方式在你的组件中使用它来展示代码: import React from 'react'; import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; import { dark } from 'react-syntax-highlighter https://github.com/react-syntax-highlighter/react-syntax-highlighter 结束 在今天的分享中,我们一起探索了10个强大的React插件库
react-router-dom"; import ReactMarkDown from 'react-markdown'; import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter hopscotch,ghcolors,a11yDark,atomDark, base16AteliersulphurpoolLight,cb,darcula,prism,vscDarkPlus } from 'react-syntax-highlighter /dist/esm/styles/prism' import {vs2015,googlecode,solarizedDark,gml} from 'react-syntax-highlighter/dist
react-copy-to-clipboard 基于React的复制到剪切板组件 qrcode.react 基于React的生成二维码的组件 nprogress 适用于YouTube,Medium等的顶部进度条组件 react-syntax-highlighter
这个问题在另一个组件中得到了解决 react-syntax-highlighter 还没来得及看具体的实现,不过我估计应该是使用了 CSS-MODULES,明天再看看 没来得及验证的部分 有注意到 我在使用
from 'react-markdown'; import remarkGfm from 'remark-gfm'; import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter '; import { atomDark } from 'react-syntax-highlighter/dist/cjs/styles/prism'; const MessageBubble =
react-copy-to-clipboard 基于 React 的复制到剪切板组件 qrcode.react 基于 React 的生成二维码的组件 nprogress 适用于 YouTube,Medium 等的顶部进度条组件 react-syntax-highlighter