var content = "";
for(var i=0;i<menuData.length;i++){
content += <li className={"accordion-menu-item "+showComponent} onClick={this.handleClick} id={menuTag}>
<div className={"menuLabel "+labelClassName}>{componentLabel}{manageActionLabel}</div>
{allowDropDownElement}
{this.createInnerComponent(allowDropDownFlag,innerComponents,showComponent)}
</li>
}
return <ul className="accordion-menu-wrapper">{content}</ul>
以上代码全部放在Reactjs中。 上面的代码是一个函数内部的代码,它假设返回DOM字符串而不是它作为[object object] [object object] [object object] [object object]返回。请帮忙解决这个问题。
答案 0 :(得分:3)
不使用内容作为字符串,而是使用数组。
var content = [];
for(var i=0;i<menuData.length;i++){
content.push(<li className={"accordion-menu-item "+showComponent} onClick={this.handleClick} id={menuTag}>
<div className={"menuLabel "+labelClassName}>{componentLabel}{manageActionLabel}</div>
{allowDropDownElement}
{this.createInnerComponent(allowDropDownFlag,innerComponents,showComponent)}
</li>);
}
return <ul className="accordion-menu-wrapper">{content}</ul>