Задать вопрос
AltaiR-05
@AltaiR-05

Как в React правильно реализовать удаление элемента?

Всем привет. На основе массива строю в реакте таблицу. В каждой строке должна быть кнопка для удаления этой строки. При нажатии открывается модалка для подтверждения. Я сделал вот таким образом:
<Table>
  <tbody>
    {tableData.map(({ id, name }) => (
      <tr key={id}>
        <td>{name}</td>
        <td className="text-right">
          <DeleteItem id={id} deleteItem={deleteItem} />
        </td>
      </tr>
    ))}
  </tbody>
</Table>

И компонент DeleteItem, внутри кнопка и модалка. И в таком случае получается, что если у меня будет 1000 строк то будет соответственно 1000 модалок и каждый со своим локальным стейтом. Это можно увидеть, если открыть модалку, заполнить поле и закрыть модалку при этом не очищая стейт, и потом заново открыть: CodeSandbox. Или же будет правильнее вынести модалку за пределы таблицы и туда прокидывать ID?
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Модалку вывести на уровень App, одной модалки на приложение достаточно, по нажатии на кнопку ее активируете.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽