Задать вопрос
@rolandDiskeyn

Как исправить ошибку?

Пытался переделать компонент из классового в функциональный с помощью хуков, при отправке формы выкидывает ошибку, как на картинке. Может кто подсказать как лучше исправить?
Ошибка появляется только если {items} поместить в div
5dc5ad9b0c9aa371032488.png

function renderItems(arr, money, model) {
    return arr.map(item => {
      const { name, src, price, dopname, id } = item;

      if ((money >= (+price) && model == '') || (money >= (+price) && model.toLowerCase() == name.toLowerCase())) {
        return (
          <div className="block-cars">
            <img className='range' src={src} style={{ width: "200px", height: '150px' }} />
            <div className='descr'>
              <span>Name: {name}</span>
              <span>Model: {dopname}</span>
              <span>Price: {price}</span>
            </div>
          </div>
        )
      }
    });
  }

  const { posts, userMoney, model } = state;

  const items = renderItems(posts, userMoney, model);

  return (
    <div className='container-fluid'>
      <div className="row">
        <Form submitForm={enterValue} />
        <div className="bottom-form">
          {items}
        </div>
      </div>
    </div>
  )
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@g_s_e
Оно не видит arr, скорее всего Вам необходимо это
const { posts, userMoney, model } = state;
заменить на это
const { posts, userMoney, model } = this.state;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽