gpt4 book ai didi

javascript - React - 从 JSON 渲染 HTML

转载 作者:行者123 更新时间:2023-12-03 05:56:25 26 4
gpt4 key购买 nike

我正在尝试将 HTML 从 JSON 渲染到我的 React 组件中。我知道危险的SetInnerHTML,并且不打算使用它,因为我想在渲染的 HTML 中利用其他 React 组件。目前,只要关闭标签,我就可以渲染任何元素。但情况并非如此,因为如果我想将多个元素或 img 标签放入 div 中,我需要它保持打开状态,直到所有 img 标签完成。我将不胜感激任何帮助。谢谢

  render(){
var data = [
{
type: 'div',
open: true,
id: 1,
className: 'col-md-12 test',
value: ''
},
{
type: 'div',
open: false,
id: 1
}
]
var elements = data.map(function(element){
if(element.open){
return <element.type className={element.className}>
} else {
return </element.type>
}
})
return (
<div>
{elements}
</div>
)
}

网络包错误

 3 |         return <element.type className={element.className}>
34 | } else {
> 35 | return </element.type>
| ^
36 | }
37 | })
38 | return (

@ ./src/index.js 9:11-38

最佳答案

数据结构冗余;你可以简单地这样做:

render() {
var elements = (
<div id='1' className='col-md-12 test'></div>
);

return (
<div>{elements}</div>
);
}

元素树本身只是数据。与其尝试发明一种数据结构来表示数据结构,不如使用 JSX。

关于javascript - React - 从 JSON 渲染 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39909004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com