你的描述太长了。。。我就不仔细看了。。。我就说从你代码里看到的问题吧:
既然你已经用了JSX
了,就不要再纠结于拼接字符串了。。。而是继续用JSX
来写。
如果你用的是字符串,React
就只会把它当成字符串粘贴到DOM
里面。。。如果你用的是JSX
,React
就会把它当作React Element
来解析。
栗子:
render(){
return (
<ul>
{list ? list.map((value)=>{
return (<li>{value}</li>)
})}
</ul>
)
}
最后,鉴于你map
要返回那么长一段JSX
,我建议你考虑把里面的东西拿出来,封装成一个组件好了
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…