@drotsyk

Как пофиксить ошибку Expected an assignment or function call and instead saw an expression?

Создал функцию takeInfo которая при клике на какой то товар сравнивает его цену с ценой из this.props.cats и возвращает мне товар который подошел, чтобы потом его вывести куда то, но выскакивает ошибка "Expected an assignment or function call and instead saw an expression". Почему? я же и не должен ничего возвращать, а просто записывать объект в state, чтобы дальше его использовать
export class Cat extends React.Component {
  state = {
    catsImg: imgArr,
   
    kittie: this.props.cats,
    catInfo: [ ],
  }

  takeInfo = (catPrice) => {
    this.setState(state => ({
      catInfo: {...state.kittie.filter(cat=>{
        catPrice === cat.total
      })}
    }))
  }

кнопка выглядит так
<button onClick={() => {
     this.takeInfo(cat.total)
}}>Buy</button>
  • Вопрос задан
  • 5124 просмотра
Решения вопроса 1
Может это поможет? (= у вас не правильно {...} и [...] не одно и тоже )
catInfo: state.kittie.filter(cat => catPrice === cat.total)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 19:14
20000 руб./за проект
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект