@aoebwopwnsbw

Не получается реализовать систему с map?

Пытаюсь сделать систему, где в случае отсутствия элементов у массива выводить определенный текст, но он не выводится. Можете подсказать, что мне нужно исправить?

<div className={styles.flows__select}>
                {data.user.flows
                  .filter((flow) =>
                    data.offers.filter((x) => x.name === flow.name)[0])
                  .map((flow, index, arr) => {
                    if (arr.length == 0) {
                      return (
                        <div key={index} className={styles['flows__item-empty']}>
                          У вас нет запущенных потоков.
                        </div>
                      )
                    } else {
                      return (
                        <div key={index} className={styles.flows__item}>
                          {flow.name}
                        </div>
                      );
                    }
                  })}
              </div>
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Метод map вызывает callback-функцию для каждого элемента массива.
Если массив пустой (arr.length === 0), то элементов в нём нет по определению.
Соответственно, callback-функция не будет вызвана ни одного раза.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы