[英]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='{"id":"xyz","height":1024,"width":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.