html = "<p>Hello {this.getValue("a")}</p>"


基本上,我要实现的是呈现HTML后由getValue()函数返回的值。

我尝试了React HTML解析器,但是它显示了在代码中编写的函数名称。

我也像下面这样危险地尝试了SetInnerHTML:

<div dangerouslySetInnerHTML={{ __html: html }} />


“ dangerouslySetInnerHTML”的结果是相同的字符串

Hello {this.getValue("a")}


字符串也来自api响应

例如:"<div class="test"><span>Overview</span></div><p><b>testing testing</b></p><p>{this.getValue('a')}, testing</p>"

最佳答案

使用模板文字-使用反引号``和${}



const getValue = arg => arg + arg;
const html = `<p>Hello ${getValue("a")}</p>`;
document.write(html);

关于javascript - 如何使用变量和函数调用将html字符串解析到JSX客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56354599/

10-11 23:44