Задать вопрос
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?
  • Вопрос задан
  • 348 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Модалку вывести на уровень App, одной модалки на приложение достаточно, по нажатии на кнопку ее активируете.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽