javascript - 数组映射到带有换行符的字符串 - React

标签 javascript arrays string reactjs

我有一个函数,我需要返回一个带有换行符的字符串,或者能够正确渲染的 div

export const showPeople = (peopleArray = []) => {
  let peopleString = peopleArray ? peopleArray.map((people) => {
    <div>
      `${people.name && people.name},
      ${people.last_name && people.last_name}`
    </div>
  }).join('') : ''
  return peopleString
}

我尝试了使用 div、不使用 div、使用 return 不返回、不使用 join,并且我得到每个人的 [Object],在这种特殊情况下是一个空字符串

我见过类似的问题,但无法解决我的问题

最佳答案

如果目标是将项目列表减少为呈现为多行字符串的单个字符串,那么您可以使用 white-space:pre-wrap; CSS 规则实现这一目标:

body {
  white-space: pre-wrap;
}

完成后,您应该能够呈现在 \n 字符上带有换行符的多行字符串,如下所示:

export const showPeople = (peopleArray = []) => {

  let peopleString = peopleArray ? peopleArray.map((people) => (
      `${people.name ? people.name : ''} ${people.last_name ? people.last_name : ''}`
  })
  .join('\n') : ''

  return peopleString
}

I've posted a working version here也给你看看

希望这有帮助!

关于javascript - 数组映射到带有换行符的字符串 - React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173551/

相关文章:

c++ - 需要用于字符串和 HTTP 流的良好 C++ 库

Javascript - 在网站上创建文本文件

c - 将未知大小的结构数组传递给函数并填充

javascript - 从主题演讲中提取PresentationNotes

c++ - 向其写入值时,已定义数组的大小正在发生变化

c++ - 来自数组指针的正确语法访问值?

python - 如何获取列的名称或更改现有列的名称?

php - 在常量中添加变量

javascript - d._children = d.children; 的语法是什么?在 d3.js 中代表什么?

Javascript 显示/隐藏正确的 div