javascript - 我试图将一个常量与一组其他 HTML 结合起来,但出现错误

标签 javascript reactjs concatenation

我有一个 const 如下:

 const subMenu = this.props.content.Children.map(item => (
      <li
        className="mobile-menu-overlay__submenu-items text-capitalize"
        key={item.Title}
      >
        <a href={item.Url}>
          <strong>{ item.Title }</strong>
        </a>
      </li>
    ));

并希望在循环完成后将其与以下 HTML 结合起来:

' <li className="mobile-menu-overlay__submenu-items text-capitalize feature-link">
        <strong><a href={this.props.content.Link.Src}>{this.props.content.Link.Title}</a></strong>
    </li>'

我希望结果如下,但我不断收到错误:

 const subMenu = this.props.content.Children.map(item => (
      <li
        className="mobile-menu-overlay__submenu-items text-capitalize"
        key={item.Title}
      >
        <a href={item.Url}>
          <strong>{ item.Title }</strong>
        </a>
      </li>
    )) + ' <li className="mobile-menu-overlay__submenu-items text-capitalize feature-link">
        <strong><a href={this.props.content.Link.Src}>{this.props.content.Link.Title}</a></strong>
    </li>';

最佳答案

您的 ma​​p() 调用返回一个 JSX 数组,但您正在尝试连接一个字符串。

尝试使用数组concat()方法添加附加元素。

类似这样的事情:

const subMenu = this.props.content.Children
  .map(item => (
    <li
      className="mobile-menu-overlay__submenu-items text-capitalize"
      key={item.Title}
    >
      <a href={item.Url}>
        <strong>{ item.Title }</strong>
      </a>
    </li>
  ))
  .concat([
    <li
      className="mobile-menu-overlay__submenu-items text-capitalize feature-link"
      key={this.props.content.Link.Title}
    >
      <a href={this.props.content.Link.Src}>
        <strong>{this.props.content.Link.Title}</strong>
      </a>
    </li>
  ])

关于javascript - 我试图将一个常量与一组其他 HTML 结合起来,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49036250/

相关文章:

javascript - 隐藏 iPhone 键盘上方的工具栏,PhoneGap

reactjs - 如何打开 react-devtools?

html - 在 reactjs 中切换 2 个 div 的可见性

javascript - 如何获取 JSON 字符串中的数据

javascript - 返回未定义的 Angular 服务不是函数

javascript - 如何测试 shouldComponentUpdate 方法?

javascript - 在javascript中的不同索引上连接两个数组

python - 将多个 CSV 文件导入 pandas 并连接到一个 DataFrame

python - 避免数据帧中的重复数据连接/合并/连接

javascript - 如何将 xml2js 响应传递给 node.js 路由中的变量?