item.match не является функцией в React Native

#react-native

Вопрос:

у меня эта ошибка возникает каждый раз, когда я печатаю хотя бы одну букву в строке поиска, и я не знаю, как ее исправить. извините, noob dev

     const [dataList] = useState(data)
    const [filtered, setFiltered] = useState(dataList);
    const onSearch = (text) => {
      if (text) {
      const temp = text.toLowerCase();
      const tempList = dataList.filter(item => {
         if (item.match(temp))
            return item
      })
      setFiltered(tempList);
      setSearching(true);
      }
         else {
            setFiltered(dataList);
            setSearching(false);
         }
    };
 

вот ошибка, которую я получаю

Комментарии:

1. одна вещь, temp здесь-это строка, где, если вы используете item.match(/*регулярное выражение exp*/), это должно быть выражение регулярного выражения, но это второстепенно, не могли бы вы, пожалуйста, console.log(элемент) и поделиться мной

Ответ №1:

привет, может быть, элемент-это не строка, это должно быть.

и еще один совет по синтаксису.

измените, чтобы вернуть товар.совпадение(temp)