Возвращается не функция, а консоль.журнал показывает содержимое

#javascript #reactjs #ecmascript-6 #jsx

#javascript #reactjs #ecmascript-6 #jsx

Вопрос:

Я создаю функцию, которая будет отображать информацию о сборах в каждой партии (ключ равен installment1, card [1] [key] — это значение, например, с плавающей точкой 2.5), но моя функция не возвращается! Консоль.журнал работает отлично, кто-нибудь может дать мне представление ?!

 export function returnInstallmentsWithFee(card, fee) {
   Object.keys(card[1]).forEach(function (key) {
      console.log('test', key, card[1][key])
      return (
        <div>
          {key}:{card[1][key]}
         </div>
      )
   })
}
  

Комментарии:

1. что значит, что он не возвращается? конечно, нет оператора return, но это означает, что он возвращает undefined

2. Можете ли вы утешить. регистрируйте, где вы получаете возврат. Чтобы точно увидеть, что он возвращает? Что это говорит?

Ответ №1:

  1. ваша функция верхнего уровня ( returnInstallmentsWithFee ) не имеет возвращаемого значения;
  2. forEach ничего не возвращает, возможно, вы захотите использовать .map()
 export function returnInstallmentsWithFee(card, fee) {
      return Object.keys(card[1]).map(function (key) {
        console.log('test', key, card[1][key])
        return (
          <div>
            {key}:{card[1][key]}
          </div>
        )
      })
    }
  

Комментарии:

1. 2 большие ошибки, спасибо за помощь! Нужно подождать еще 6 минут, чтобы выбрать правильный ответ, но теперь я могу спать, правда, спасибо!