我有一个看起来像这个{“id”:“xyz”,“height”:1024,“width”:1024}的JSON,我希望在数据属性中有:
<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>
);
}