#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)