Как я могу обновить таблицу при удалении значения в строке поиска? - PullRequest
1 голос
/ 09 ноября 2019

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

1 Ответ

1 голос
/ 09 ноября 2019

Ваш поисковый ввод должен использовать аналогичный обработчик onChange.

Ваши начальные данные не должны быть напрямую установлены в вашем useState, отделите их в новый файл с именем (то есть :) data.js и импортируйтеэто как data.

Затем при изменении ввода просто отфильтруйте данные и выберите наиболее подходящую строку.

  const handleSearchChange = e => {
    const {
      target: { value }
    } = e;
    if (!!value) {
      const filteredData = data.filter(row => {
        return Object.values(row)
          .join(" ")
          .toLowerCase()
          .includes(value.toLowerCase());
      });
      setIsAll(filteredData);
    } else {
      setIsAll(data);
    }
  };

демонстрационная версия песочницы

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