Динамически генерировать запятую с JavaScript - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь динамически генерировать запятую между повторяющимся списком элементов. Это немного сложно, потому что если есть элемент в {floor.fields.spacesText}, я хочу отобразить запятую, но если нет, я ничего не хочу отображать. Есть ли элегантный способ сделать это, используя JavaScript?

const spacesText = (
  <React.Fragment>
    {typy(floor, 'fields.spacesLinks').safeArray.map(link => {
      const linkPath = link.fields.url || link.fields.slug
      const comma = ', '
      return <React.Fragment><Link to={`${linkPath}`}>{link.fields.title}</Link>{comma}</React.Fragment>
    })}
    {floor.fields.spacesText}
  </React.Fragment>
)

1 Ответ

3 голосов
/ 26 февраля 2020

Это хороший пример использования троичного выражения:

const comma = floor.fields.spaceText ? ', ' : '';
...