dangerouslySetInnerHTML的问题求解

无名樱桃小丸子 无名樱桃小丸子 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


源代码在这:出现的问题是我加了这个dangerouslySetInnerHTML,我点击之后,动态渲染html不行,没了内容
import React, {Component} from 'react'
import CheckList from "./CheckList";
import marked from 'marked'
class Card extends Component {
constructor(props) {
super(props);
this.state = {
showdetails: false
}
}

hanleChange() {
this.setState({
showdetails: !this.state.showdetails
})
}

render() {
let cardDetails;
if (this.state.showdetails) {
cardDetails = (
<div className="card_details">
<span dangerouslySetInnerHTML={{_html:marked(this.props.description)}}/>
<CheckList cardId={this.props.id} tasks={this.props.tasks}/>
</div>
)
} else {
cardDetails = null;
}


return (
<div className="card">
<div className={this.state.showdetails?"card_title_open":"card_title"} onClick={this.hanleChange.bind(this)}>{this.props.title}</div>
{cardDetails}
</div>
);
}
}

export default Card;
...全文

相关推荐

交织::cyclone:React库可安全地呈现HTML,过滤器属性,使用匹配器自动换行文本,呈现表情符号字符等

交织 Interweave是一个强大的React库,可以... 安全地呈现HTML,而无需使用dangerouslySetInnerHTML 。 安全地剥离HTML标记。 自动XSS和注入保护。 使用过滤器清除HTML属性。 使用匹配器插入组件。 自动链接URL,IP,电子邮件和主题标签。 渲染表情符号和表情符号字符。 以及更多! < Interweave xss=removed>HTML</b> and will safely be rendered!" / > &lt; Interweave content = "This

Ningling Pan

React-Tex:使用Khan Academy的Katex库React组件

React特克斯 使用和显示基于TeX的数学。 安装 react-tex作为: $ npm install --save react-tex 您可以并将其托管在服务器上,也可以直接从CDN将katex.min.css文件包含在页面中: &lt; link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css " integrity =" sha384-AfEj0r4/OFrOo5t7NnNe46zW/tFgW6x/bCJG8FqQCEo3+Aro6EYUG4+cU+KJWu/X " crossorigin =" anonymous " &gt; 用法 react-tex有两个可以使用的组件, <Tex>和<InlineTex> 。 特克斯 <Tex>组件允许您显示基于Te

好摩

django 实现后台从富文本提取纯文本

前言: 很多时候我们都会用富文本,比如说在版权区、博客文章编辑时等等。但是如果我们要做一个搜索的功能,去从富文本中查找关键字,就需要将富文本中的文本了。但是 django 并没有专门函数去做。这个时候我们就需要使用正则或者是提取前端的过滤器 striptags 方法。 开始: 一、用正则 import re content = ”.join(re.findall(“>(.*?)&lt;“, content, re.S)) re.S 将换行的也算进去,一般都要加上 二、使用 striptags from django.template.defaultfilters import stript

weixin_38636461

react中实现搜索结果中关键词高亮显示

主要介绍了react中实现搜索结果中关键词高亮显示,使用react实现要比js简单很多,方法都是大同小异,具体实现代码大家跟随脚本之家小编一起看看吧

weixin_38622467

开发"小程序"中做的一些"转换"的工作:html 转换成 wxml,html 转换成 json

作者:nicksite,来自原文地址 介绍 “转换” 意思是将"小程序"不支持的东西转换成它支持的东西。我在开发的小程序的过程中遇到了两种需要做“转换”的场景: html 转换成 wxml svg 转换成 canvas 我将在下文详细介绍我是怎么处理这两种情况的。 html 转换成 wxml 我们的产品在某些场景下,后端接口会直接传 html 字符串给前端。在 ReactJs 中,我们可以用 dangerouslySetInnerHTML 直接渲染 html 字符串(不一定安全),而 ”小程序“不支持 html ,因此必须对 html 进行处理。解决这个问题的步骤主要是:1. 将 html转换

weixin_38740827
评论
收藏 已收藏
分享
返回顶部
无名樱桃小丸子
JavaScript 87,983 成员 224,681 内容