簡體   English   中英

React:如何防止數據屬性轉義

[英]React : how to prevent escaping in data-attribute

我有一個看起來像這樣的JSON {“ id”:“ xyz”,“ height”:1024,“ width”:1024}我想要在數據屬性中使用:

<div data-command='{"id":"xyz","height":1024,"width":1024}'></div>

但是當我使用react時,它會如下所示轉義字符串:

<div data-command='{&quot;id&quot;:&quot;xyz&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024}'></div>

我使用此代碼生成元素

    React.createElement("div",
{ "data-command" : JSON.stringify({ "id":"xyz", "height":1024, "width":1024 }), null)

有誰知道如何在不進行轉義的情況下獲取JSON?

如果不可能,如何在javascript中將其轉換回原來的格式,以便以后可以使用JSON.parse?

“ dangerouslySetInnerHTML”屬性正是用於這種情況。

createMarkup() {
    return {__html: `<div data-command='{"id":"xyz","height":1024,"width":1024}'></div>`};
}

render() {
    return (
        <div dangerouslySetInnerHTML={this.createMarkup()}>
        </div>
    );
}

暫無
暫無

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

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