как удалить всю строку, если отмечен в перехвате реагирования? - PullRequest
0 голосов
/ 25 января 2020

У меня есть таблица с 5 столбцами. первый столбец имеет флажок, при установленном флажке я могу редактировать или удалять всю отмеченную строку. Я использую реагирующие крючки, чтобы сделать это. Теперь я могу редактировать всю строку, но не могу удалить строку. вот мой код.

  const handleCheckbox = id => {
    console.log("called");
    const checkedRow = [...users];
    checkedRow[id].select = !checkedRow[id].select;
    setUsers(checkedRow);
    setNewCheck([...checksArray, checkedRow]);

    // id = newCheck.length + 1;
    // setNewCheck([...newCheck, id]);
    console.log("checkArray", checksArray);
  };

в предыдущем коде я могу передать идентификатор строки методу checkbox, затем я хочу добавить идентификаторы строк в массив, чтобы удалить их.

const initialFormState = {
    id: null,
    code: "",
    englishName: "",
    arabicName: "",
    remarks: "",
    checkedGroup: []
  };

  // Setting state
  const [users, setUsers] = useState(usersData);
  const [checksArray, setNewCheck] = useState(initialFormState.checkedGroup);
  const [currentUser, setCurrentUser] = useState(initialFormState);
  const [editing, setEditing] = useState(false);

предыдущий код принадлежит массиву и значениям в массиве.

Как я могу удалить всю строку? я подхожу к этому правильному пути или есть лучший способ сделать это? заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...