[英]NextJS/JSX: How to insert dynamically generated JSX without using dangerouslySetInnerHTML?
[英]How to parse Jsx String with expressions using dangerouslySetInnerHTML in React?
您可以將{some expression}
替換為評估的內容。
下面的示例使用string-math
將模板 html 轉換為預期結果。 您的實現將對dangerouslySetInnerHTML
的SetInnerHTML 進行此轉換。
它使用正則表達式來查找 { 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.