【发布时间】:2022-01-04 20:19:10
【问题描述】:
我想通过搜索栏搜索项目。原始项目在 prod 中。但我不断得到 startsWith() 不是函数,有时 .toLowerCase() 不是函数
const [prod, setprod] = React.useState([]);
const [getFiltered, setFiltered] = React.useState([]);
const [getSearch,setSearch]=React.useState("");
const SearchItem=(text)=>{
if(text!=""){
const searched=prod.filter((item)=>{
const datachange=item.toLowerCase();
const textchange= text.toLowerCase();
return datachange.startsWith(textchange);
});
setFiltered(searched);
setSearch(text)
}
else{
setFiltered(prod);
setSearch(text);
}}
【问题讨论】:
-
我们需要看看你是如何填写
prod的,以及你在哪里打电话给SearchItem
标签: javascript arrays reactjs react-native