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

Как при клике сохранять все значения в 1 state?

Словил затуп, допустим есть state ={listItems:null} и при клике я беру какой то объект и закидываю туда, при следующем клике я должен взять прошлый объект + новый и записать туда же в state. В конце должен выйти listItem из объектов новых, но как это сделать. Вот моя неправильная реализация:
state = {
    listItems: null,
  }
addItem = (itemId) => {
    const newItem = this.props.itemsList.filter(
      item => itemId === item.id
    )
    this.setState(state => ({
       listItems: [state.listItems, newItem[0]]
    }))
  }
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@abberati
frontend-разработчик
state = {
    listItems: [],
}
Ответ написан
Комментировать
@Che603000
c 2011 javascript
state = {
    listItems: []
  }
addItem = (itemId) => {
    const newItem = this.props.itemsList.find(item => itemId === item.id);
    
    newItem && this.setState(state => ({
       ...state,
       listItems: [...state.listItems, newItem]
    }))
  }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы