关于React渲染html字符串的处理

背景:有些时候我们用Textarea输入内容并提交后,想在回显的时候按照当时输入的格式回显(换行,空格等等)

但是,react 项目是 JSX 语法,JSX 防注入攻击使得大括号里的html代码全部变成字符串进行渲染,无法按照你想象的样子回显

网上解决方法:

<div dangerouslySetInnerHTML = {{__html:接口返回的值(包括html代码)}} ></div>

经过测试这样子也不行,还是要在整个div外边加上<pre></pre>标签的,如下:

<pre><div dangerouslySetInnerHTML = {{__html:接口返回的值(包括html代码)}} ></div></pre>

解释:
(1)dangerouslySetInnerHTMl 是React标签的一个属性
(2)第一{}代表jsx语法开始,第二个是代表dangerouslySetInnerHTML接收的是一个对象键值对
(3)可以插入DOM,也可以插入字符串

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 8,423评论 2 21
  • GUIDS 第一章 为什么使用React? React 一个提供了用户接口的JavaScript库。 诞生于Fac...
    jplyue阅读 3,716评论 1 11
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 3,749评论 1 10
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,953评论 1 18
  • 原文地址:Learning React.js is easier than you think原文作者:Samer...
    sunshine小小倩阅读 4,347评论 3 41

友情链接更多精彩内容