【发布时间】:2021-06-08 19:11:06
【问题描述】:
【问题讨论】:
标签: javascript reactjs react-native react-redux react-hooks
【问题讨论】:
标签: javascript reactjs react-native react-redux react-hooks
您可以将{some expression} 替换为评估的内容。
以下示例使用string-math 将模板html 转换为预期结果。您的实现将为 dangerouslySetInnerHTML 执行此转换。
它使用正则表达式来查找 { something }。需要.slice(1, -1) 来分割{ 和}。
const templateStr = '<h2>Math --> {1 + 1}</h2>'
document.getElementById('div').innerHTML = templateStr.replace(/{[^}]+}/g, str => stringMath(str.slice(1, -1)))
<script src="https://cdn.jsdelivr.net/npm/string-math@1.2.2/string-math.js"></script>
<div id='div'></div>
【讨论】: