reactjs - React - 在按钮中使用箭头
问题描述
如果我使用硬编码的这些实体值之一(例如:& larr;),那么会反映更改,但在我的情况下,该值来自 api 调用,并且我正在动态构建它。
当使用来自 api 的值时,会显示文本(又名:& larr;)。
<Button key={element.Id}
onClick={() => this.onInputChange(element.Id)}>
{/*{element.Value}*/} ←
</Button>
在这种情况下如何处理?尝试使用 javascript eval 但没有帮助。
解决方案
如果你想在动态内容中显示一个 HTML 实体,你会遇到双重转义问题,因为 React 会转义你正在显示的所有字符串,以默认防止各种 XSS 攻击。更安全的替代方法是找到与实体对应的 unicode 编号,并在 JavaScript 字符串中使用它。
{String.fromCharCode(8592)}
推荐阅读
- r - 为什么不绘制 R 命令 mtext() 的标题?
- vue.js - Vue 测试工具在测试中无法识别 $http
- r - 模拟数据并将缺失值随机添加到数据框中
- jax-rs - JAX-RS EJB 容器
- javascript - 高图表在 xaxis 中显示错误的月份值
- ios - 无法在自定义视图中将边框颜色和背景显示为模糊,作为 Swift 中的弹出视图
- graph - 在 JanusGraph 上使用 Gremlin 限制最短路径查询的深度
- python - Python 2 到 3 转换:'TypeError:缺少必需的位置参数:'
- php - 按 customerID 获取客户的条带返回为空
- html - 如何检查输入文本是否具有值而不触发仅通过java脚本在其中提交