react注意事项 解析html代码方式 循环外的img报错处理

1、请求的html标签渲染到dom中

你请求到的数据有可能是写为html标签形式的

因此你需要让react解析你的数据中的html代码并展示

<div dangerouslySetInnerHTML={{__html:你的数据 this.state.xxx}}>

</div>

这样  在react中  你的数据就会被解析为html标签

2、你的img引入了数据库的地址,效果有,但是会报错。

当你的页面执行时,你的render执行了  那么img也会执行一次,但是此时还没有你的数据,img的src是空的,则会报错,

当你的数据请求完成  react会重绘页面,img就出来了。

因此 在map循环中 img不会报错,因为map循环没有数据是不会执行的。

你的数据不能为空 可以为空数组、对象  如果数据为空可能会报错 解决了一个问题又出现了一个问题 不可取

解决方式:

在render中可以写js代码  因此可以用三元表达式

{this.state.xxx?<img src="你的图片地址"/>:""}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值