簡體   English   中英

如何在React中將HTML字符串轉換為虛擬DOM?

[英]How to convert an HTML string to virtual DOM in React?

我希望能夠通過dangerouslySetInnerHTML我插入到React組件中的原始HTML字符串,並將其合並到虛擬DOM中。 有沒有辦法做到這一點?

例如,如果我有:

<Component dangerouslySetInnerHTML={{__html: htmlFromServer}}></Component>

如何讓htmlFromServer進入虛擬DOM? 謝謝!

Facebook的React Magic部分可以滿足您的需求:

https://github.com/reactjs/react-magic

您可以使用DOMParser本機執行此操作。

例如:

let doc = new DocParser().parseFromString(htmlFromServer, 'text/html'),
    body = doc.querySelector('body'),
    div = document.createElement('div');

div.textContent = 'You DOM manipulator, you.';
body.appendChild(div);

return <Component dangerouslySetInnerHTML={{__html: body.innerHTML}}></Component>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM