Решение найдено this.setState ({id: event.currentTarget.id}) удаляет старый id

Пожалуйста помоги!

Когда я нажимаю на кнопку добавить в корзину, я беру id товара и без проблем переношу его в корзину, но когда я нажимаю на другой товар, id с состоянием заменяется на новый id и получается, что новый товар не добавляется в корзину, а просто заменяется старым на новый =(

Я понимаю, что currentTarget берет id, но при повторном вызове заменяет его новым id. Вопрос: как сохранить прошлый id в состоянии?

class App extends Component {
  constructor(props){
    super(props);
    this.state ={
      selectValue: "$ USD",
      count: 0,
      id: [],
      basketItems: [] 
    };
  }
  handleChange = (e) => {
    this.setState({selectValue: e.target.value})
  }
    clickCartId = (event) => {
      this.setState(prevState => {
        return {
          basketItems: [...prevState, {id: event.currentTarget.id}]
        }
      })
    }

Это то что ClickCart отслеживает <div className={products.inStock ? s.circleCartTrue : s.circleCartFalse} id={products.id} onClick={this.props.clickId}>

Это конечный получатель this.state.products.map((products) => ( value.state.basketItems === products.id ? Тут дальше идет тернароное выражение


Ответы (0 шт):