@Insolation

Как отловить id строки и удалить ее?

Здравствуйте.
У меня есть таблица продуктов, сами продукты это массив. По клику на кнопку Delete мне нужно удалить строку.
Я решил сделать так:
  • 1. Делаем метод для удаления(deleteRow)
  • 2. Удалять будем так - отлавливаем id ряда, удаляем элемент с массива и переписываем state.


Проблема в том, что я запутался как бы лучше:
  • 1. Отловить id строки
  • 2. Сделать метод deleteRow (сейчас мне кажется вышел просто бред)


Вот сам код - https://codesandbox.io/s/j1l0y4rmw9
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Передавайте в метод удаления индекс удаляемого элемента, например:

deleteRow={() => this.deleteRow(i)}

deleteRow(index) {
  const productsList = [...this.state.productsList];
  productsList.splice(index, 1);
  this.setState({
    productsList
  });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы