react使用markdown进行展示

有一些文档非常长,但是又要挨个设置样式,直接用

组件库 - marked

注意文档要放在public下才能读取。但非常方便

复制代码
import { marked, Renderer } from "marked"


.....

 const [html, setHtml] = useState<any>("")
  const renderer: Renderer = new marked.Renderer()

  const getMarkdownFile = () => {
    const path = "/PrivacyPolicy.md"
    if (!path) {
      return
    }

    fetch(path)
      .then(function (response) {
        return response.text()
      })
      .then(function (data) {
        setHtml(marked(data, { renderer }))
      })
  }

  useEffect(() => {
    getMarkdownFile()
  }, [])


......

<div id="markdown">
  <div dangerouslySetInnerHTML={{ __html: html }} />
</div>

然后css不用全局,用id即可

最后是我的markdwon样式

复制代码
#markdown {
    overflow: scroll;
    color: rgba(255, 255, 255, 0.80);
    padding: 0 20px;
    font-family: "PingFang SC";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}
#markdown .effectiveDate {
    color:rgba(255, 255, 255, 0.50); ;
}

#markdown strong {
    color: white;
}

#markdown p {
    margin: 20px 0;
}
#markdown .no-wrap{
    margin: 20px 0;
}
#markdown h5 {
    padding: 20px 0 10px 0;
}
#markdown h5 strong{
    color: #998D76;
}
#markdown h1 strong{
    color: #998D76;
    /* position: relative; */
    /* top: 15px; */
}
#markdown a {
    color: #83574E;
}


#markdown li p {
    margin-bottom: 0px;
    padding: 0px;
}

#markdown ul {
    list-style: disc;
    padding-left: 24px;
}

#markdown li {
    list-style: disc;
}

#markdown ol {
    padding-left: 20px;
}
#markdown ol li {
    list-style: auto;
}
相关推荐
贩卖纯净水.3 分钟前
浏览器兼容-polyfill-本地服务-优化
开发语言·前端·javascript
前端百草阁9 分钟前
从npm库 Vue 组件到独立SDK:打包与 CDN 引入的最佳实践
前端·vue.js·npm
夏日米米茶9 分钟前
Windows系统下npm报错node-gyp configure got “gyp ERR“解决方法
前端·windows·npm
且白40 分钟前
vsCode使用本地低版本node启动配置文件
前端·vue.js·vscode·编辑器
程序研40 分钟前
一、ES6-let声明变量【解刨分析最详细】
前端·javascript·es6
siwangqishiq21 小时前
Vulkan Tutorial 教程翻译(四) 绘制三角形 2.2 呈现
前端
李三岁_foucsli1 小时前
js中消息队列和事件循环到底是怎么个事,宏任务和微任务还存在吗?
前端·chrome
尽欢i1 小时前
HTML5 拖放 API
前端·html
PasserbyX1 小时前
一句话解释JS链式调用
前端·javascript
1024小神1 小时前
tauri项目,如何在rust端读取电脑环境变量
前端·javascript