我想呈现一个简单的列表,但似乎 react 无法呈现未关闭的推送 html 元素。但它导致错误
参考错误:el 未定义
如果使用简单的引号 (')
bookingStatusList.push('<div className="select"><select id="department">');
错误消失了,但是<div>
和<select>
html 呈现为文本而不是 html 标签(<option>
正确呈现)
render()
{
const {bookingStatus} = this.state;
const bookingStatusList = [];
if(bookingStatus.length)
{
bookingStatusList.push(<div className="select"><select id="department">);
bookingStatus.map(el => {
bookingStatusList.push (
<option value={el.id} key={el.id}>
{el.name}
</option>
)
})
bookingStatusList.push(</select></div>)
}
else
{
bookingStatusList.push('<div>LOADING</div>')
}
return (
<div>
{bookingStatusList}
</div>
);
}