【发布时间】:2019-08-30 17:41:22
【问题描述】:
我想呈现一个简单的列表,但似乎 react 无法呈现未关闭的推送 html 元素。 但是会报错
ReferenceError: 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>
);
}
【问题讨论】:
-
el也应该指代什么? -
bookingStatus.map(id => {改为bookingStatus.map(el => { -
bookingStatus.map(id => {到bookingStatus.map(el => { -
是的,对不起,我的代码示例出错了,问题仍然存在
标签: javascript reactjs