javascript - 在 Reactjs 中返回 [Object 对象] 而不是 Dom 字符串

标签 javascript reactjs

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]。请帮忙解决这个问题。

最佳答案

不要将内容用作字符串,而是使用数组。

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>

Demo

关于javascript - 在 Reactjs 中返回 [Object 对象] 而不是 Dom 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936112/

相关文章:

javascript - 如何在不硬编码的情况下传递数组的索引来更新 'react-addons-update' 的方法?

javascript - react 渲染数组以添加到列表中 - 简单的返回不起作用

javascript - fullPage.js 不滚动/无法滚动

JavaScript 正则表达式忽略字符串

node.js - 由于与 babel 的依赖关系,安装 react 时出现问题

javascript - 在 react 选择选项下拉列表中需要一个输入框

javascript - 如何从 Razor View 调用 Javascript

javascript - 如何在单击按钮时将可编辑的 div 内容保存在数组中

javascript - 使用钩子(Hook)时在回调函数中设置状态

reactjs - React 应用程序可以在没有构建系统的情况下在不同的 JS 文件中包含组件吗?