最近在做React项目中遇到一个问题,需要将UEditor编辑器输入的内容显示在页面中,而由于UEditor编辑器中获得的内容会包括html标签,例如<a><p>之类的,直接在页面上展示的话就会显示为字符串。

      在Vue中有个v-html属性可以处理这个问题,而在React中,就需要用到dangerouslySetInnerHTML属性,格式如下:<div dangerouslySetInnerHTML={_html: "我是一个字符串<b>我是加粗文字</b>"}  />,它会将字符串中的html标签正常发挥作用。(tip:当然你如果用js的innerHTML的话当我没说)

定义一个转化方法

将内容作为参数传入该方法,返回一个带有 dangerouslySetInnerHTML 属性的div



作者:柒零叁
链接:https://www.jianshu.com/p/508139ac82e8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Logo

前往低代码交流专区

更多推荐