javascript - 如何将响应中的html渲染到react js中的渲染函数中
问题描述
我一直在研究一点,似乎无法想出一个好的方法来做到这一点。我有一个返回如下内容的响应:
"name": "another test",
"description": "para hacer el aseo",
"content": "<p>Dear {{customer.firstname}} {{customer.lastname}}, bla bla bla</p>,
"id": 6
我有另一个回复的名字和姓氏。如何呈现内容中的 html 并将占位符替换为我拥有的姓名和姓氏?
一如既往地感谢您的任何帮助,我们将不胜感激。
解决方案
只需用您的变量替换内容值,然后用标签呈现它dangerouslySetInnerHTML
content = content.replace('{{customer.firstname}}', firstName).replace('{{customer.lastsname}}', lastName)
以原始 HTML(不是文本)呈现它
<div dangerouslySetInnerHTML={content} />;
推荐阅读
- discord.js - Discord.js 机器人未清除消息,但仍发送 x 条消息已被删除消息
- javascript - 固定在页面底部的可滚动元素
- java - 如何在android中为30 EditText添加全局焦点监听器
- parsing - 是什么导致我的 OCaml S 表达式解析器失败?
- r - 如何创建指示 ID 出现次数的列?
- tsql - SQL中根据时长和数量生成时隙
- php - 我在回显的 switch 语句中的变量的 PHP '注意:未定义变量'错误
- classification - Light GBM Value Error: ValueError: 对于提前停止,至少需要一个数据集和评估指标进行评估
- c# - 如何通过单个值检索复合值字典中的任何键
- mongodb - 如何通过将字段作为对象插入来更新 mongoDB 文档?