>
我尝试使用react添加Seach过滤器,并使用json数据将其与搜索词匹配
以下是我的代码
常量应用 = () =
使用效果(()=
const fetchData = async () =>
{
try
{
const response = await fetch(url);
const json = await response.json();
console.log([json].query);
setQuery(json.query);
}
catch (error)
{
console.log("error", error);
}
};
fetchData();
}, []);
返回 (
{
query.filter((val) => {
if (searchTerm === "s")
{
return val
}
else if (val.name.toLowerCase().includes(searchTerm.toLowerCase())) {
return val
}
else
return false
}).map((val) =>
{
return (
<div className='user' >
<p>{val.name}</p>
<p>age: {monthDiff(val.bornAt)} months</p>
</div>
);
})}
</div>
);};
当我试图执行时,我得到了下面的错误,有人能解释为什么会发生这种情况吗
> Uncaught TypeError: Cannot read properties of undefined (reading
> 'toLowerCase')
看起来您正在将< code>query初始化为一个字符串,而不是一个字符串数组。
也许可以尝试改变这一点:
const [query, setQuery] = useState("");
自
const [query, setQuery] = useState([""]);
此外,您的搜索项
被初始化为一个数组:您可能只是将它们混合:)
在C:\用户\戴尔\桌面\项目\my-app中创建新的React应用。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... NPM ERR!最大调用堆栈大小超过npm ERR!超出最大调用堆栈大小 NPM ERR!此运行的完整日志可以在npm ERR中找到!C:\用户\戴尔\AppData\漫游\npmcache_logs\2020-09-05T07_43_27_276
java.lang.IllegalStateException:未能加载ApplicationContext 原因:org . spring framework . beans . factory . unsatisfieddependencyexception:创建在URL[jar:file:/C:/Users/MDI vya/. m2/repository/io/spring fox/spri
我试图在webGL中构建我的游戏,但我得到了这个错误 找不到文件“C:\users----\OneDrive\Documents\Endless\Runner\Temp\StagingArea\Data\Native\Build.bc” 我对unity和stackoverflow很陌生,所以不要对我太苛刻。
在Flatter中实现facebook登录后,我出现了这些错误。我的代码无法执行 e:C:/Users/HP/。gradle/caches/transforms-2/files-2.1/0c02c09b68f8e9b24bbbea025e769c0c/jetified-facebook-core-12.2.0-api。罐子/META-INF/facebook-core_发布。kotlin_模块:模
下面是我的代码: java.lang.runtimeException:无法启动活动ComponentInfo{com.example.auditoriamedica/com.example.auditoriamedica.views.principal}:java.lang.IllegalStateException:findViewById(r.id.nav_view)在Android.app
使用系统包管理器(或rbenv/ruby-build)安装Ruby2.6 使其成为路径中的第一个 再试一次 即使我在我的机器中安装了Ruby2.6,我仍然面临同样的问题。有人能帮我解决这个问题吗?