曹贼大哥 2023-03-06 19:31 采纳率: 42.9%
浏览 163
已结题

React-markdown 为什么总把我的换行符渲染成空格啊

img


在项目中react-markdown 会把连续的换行渲染出来导致间距过大

img


在练习demo 中不会,想要这种效果
首先说结果都是后端返回的,直接调openai 接口获取的数据

  • 写回答

4条回答 默认 最新

  • dahe0825 2023-03-06 19:38
    关注

    参考GPT的回答内容,React-markdown 库默认情况下将行末两个空格和换行符解释为硬换行符,也就是会将它们渲染为
    标签。

    如果你想保留所有的换行符并渲染为
    标签,可以使用 React-markdown 的 breaks 属性来实现:

    import ReactMarkdown from 'react-markdown';
    
    function MyComponent({ content }) {
      return <ReactMarkdown source={content} escapeHtml={false} breaks={true} />;
    }
    

    上述代码中,breaks 属性被设置为 true,这会将所有的换行符解释为
    标签。

    如果你想将行末两个空格和换行符解释为硬换行符,可以将 breaks 属性设置为 false,同时在 Markdown 文本中每行末尾加上两个空格。

    如果你不希望行末两个空格和换行符被解释为硬换行符,也不想将它们渲染为
    标签,可以将 breaks 属性设置为 false,并且在 Markdown 文本中每行末尾只加上一个空格。

    回答不易,还请采纳!!!

    评论

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 修改了问题 3月7日
  • 修改了问题 3月6日
  • 创建了问题 3月6日

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路