因为需要在项目中添加更新日志,而一般更新日志都是markdown文件,所以需要实现在react中引入并渲染markdown文件。

1. 安装依赖

npm install react-markdown

2. 使用,可能会发生两种情况,第一种是直接引入的markdown文件不能被识别,需要通过fetch来获取文件内容,如下

import React from 'react';
import Markdown from 'react-markdown';
import md from './README.md';class ChangeLog extends React.PureComponent {state = {markdown: ''}componentWillMount() {fetch(md).then(res => res.text()).then(text => this.setState({ markdown: text }));}render() {const { markdown } = this.state;return (<Markdown source={markdown} />);}
}export default ChangeLog;

另一种情况是能够直接识别到md文件,就不需要通过fetch,可以直接使用

import React from 'react';
import Markdown from 'react-markdown';
import md from './README.md';class ChangeLog extends React.PureComponent {render() {return (<Markdown source={md} />);}
}export default ChangeLog;

react引入渲染markdown文件相关推荐

  1. 前端页面渲染markDown文件

    在我们开发vue组件的过程中,希望把markdown文档写的插件使用说明,也展现到页面中.那么具体怎么做呢? 1.安装vue-markdown-loader npm install vue-markd ...

  2. 【Vue】解析渲染markdown文件

    1 安装依赖 npm i vue-markdown-loader -s npm i vue-loader vue-template-compiler -snpm i github-markdown-c ...

  3. 在React中解析渲染markdown文件

    解决办法 安装marked对md文件进行解析 npm install marked --save 基本使用 import { marked } from 'marked';const renderer ...

  4. marked.js读取markdown文件,图片实现点击放大

    marked.js图片实现点击放大 一.基础配置 二.设置回调 三.最终代码 四.优化方向 一.基础配置 当前前端渲染markdown文件比较好的插件就是marked.js了. import mark ...

  5. 网页渲染markdown(markdown-it)

    网页渲染markdown(markdown-it) markdown-it基础使用 安装markdown-it npm install markdown-it --save 2.初始化markdown ...

  6. 解析Markdown文件生成React组件文档

    前言 最近做的项目使用了微前端框架single-spa. 对于这类微前端框架而言,通常有个utility应用,也就是公共应用,里面是各个子应用之间可以共用的一些公共组件或者方法. 对于一个团队而言,项 ...

  7. [react] React怎样引入svg的文件?

    [react] React怎样引入svg的文件? import React from 'react'; import logo from './logo.png'; // Tell Webpack t ...

  8. 将markdown 文件渲染 mhtml 的方式

    将markdown 文件渲染 mhtml 的方式 1. 使用 MacDown.app 打开对应的 md 文件 2. 菜单 - 文件 - 导出到 HTML 3. 将导出的 HTML 改成英文名 AAA. ...

  9. html 渲染md文件,markdown的学习和.md文件使用

    Markdown Table of Contents 标准 Markdown 标题 # H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 另外, 对于 H1 和 H ...

最新文章

  1. Android 改变窗口标题栏的布局
  2. 博客搭建攻略(一):平台选择
  3. java文件编译_【java】javac编译多个有依赖关系的java文件为class文件
  4. socket通信中的几个重要结构体定义
  5. 内外边距、浮动、布局相关
  6. WebAPI框架里设置异常返回格式统一
  7. [JSOI2009]瓶子和燃料【数论】
  8. Matlab系列教程_基础知识_数据类型
  9. esxi update patch
  10. 边缘检测法之Roberts算子
  11. 2019年1024,deepin安装原生Linux QQ
  12. 重装的电脑360打补丁都是智能忽略
  13. 在线图片编辑器/在线视频剪辑器/网站源码
  14. uniapp 小程序列表懒加载
  15. PR 音频去噪、音频信号增强、音频导出wav文件;
  16. 自己动手刷原生android系统
  17. Linux网络-网络配置命令
  18. JavaWeb_07_Ajax
  19. 运动坐标系的动力学(欧拉角)
  20. Linux--如何解压分卷压缩的文件(zip,tar等等)

热门文章

  1. 杠上植物大战僵尸210331
  2. [生存志] 第31节 盘古开天地
  3. 控制工程专硕现在属于电子信息类_清华考研辅导班-2020清华大学822控制工程基础考研真题经验参考书...
  4. 三星显示屏测试软件,LCD随意调 三星MagicTune软件全体验
  5. 直播预告 | 香侬科技孟昱先:用MRC框架解决各类NLP任务
  6. 高中职业学院计算机一级考试试题题库,计算机一级ms office考试题库
  7. Qt音视频开发39-人脸识别在线版
  8. Spring整合FreeMarker本地化动态设置
  9. JanusGraph服务器
  10. PLC算法系列之数值积分器(Integrator)