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;
}
相关推荐
码上暴富1 小时前
axios请求的取消
前端·javascript·vue.js
JefferyXZF2 小时前
Next.js 初识:从 React 到全栈开发的第一步(一)
前端·全栈·next.js
一只韩非子3 小时前
AI时代,程序员如何优雅地搞定页面设计?
前端·ai编程
新中地GIS开发老师3 小时前
2025Mapbox零基础入门教程(14)定位功能
前端·javascript·arcgis·gis·mapbox·gis开发·地理信息科学
tager3 小时前
Vue 3 组件开发中的"双脚本"困境
前端·vue.js·代码规范
烛阴3 小时前
Int / Floor
前端·webgl
excel3 小时前
使用 PWA 时,为什么你必须手动添加更新逻辑,否则会报错?
前端
Moment3 小时前
Node.js 这么多后端框架,我到底该用哪个?🫠🫠🫠
前端·后端·node.js
尚学教辅学习资料4 小时前
SpringBoot3.x入门到精通系列: 2.3 Web开发基础
前端·springboot·web开发
han_4 小时前
前端遇到页面卡顿问题,如何排查和解决?
前端·javascript·性能优化