javascript - 在对象数组上映射(错误:类型“{}”上不存在属性“映射”。TS2339)
问题描述
我正在做一个应用程序,在其中使用 Recruitee API 获取工作机会列表。我将获取的数组存储在称为作业的状态中。
它看起来像这样:
jobs = [ 0: {title: frontent-developer, company: whatever, departement: software}, 1: {title: fullstach-devloper, company: foobar, departement: management}]
现在我想在 map 函数的帮助下将它显示为一个列表,如下所示:
<ul>
{jobs.map((row) => {
return <li>(row.title)</li>;
})}
</ul>
现在我收到错误错误:类型“{}”上不存在属性“地图”。TS2339,我不确定出了什么问题或该怎么做。
有人有想法吗?
解决方案
像这样试试
const jobs = [
{
title: "frontent-developer",
company: "whatever",
departement: "software"
},
{
title: "fullstach-devloper",
company: "foobar",
departement: "management"
}
];
return (
<ul>
{jobs.map((row) => {
return <li>{row.title}</li>;
})}
</ul>
);
推荐阅读
- bash - How to use linux find command to replace special characters in all file names?
- c++ - Reading bitset<0> from istream always a failure?
- c# - Unable to install a Nuget Package in a .NET Framework 4.7.2 project
- flask - Can you run multiple Flask SQLAlchemy queries in parallel?
- docker - Internal Tomcat REST calls to localhost from inside Docker container
- android - 找不到 com.google.android.gms:oss-licenses-plugin:0.9.3
- asp.net-mvc - 如果我在输入字段中有一个静态值,我如何将它传递给控制器?
- javascript - Validate dynamic textbox length
- ios - Xcode 10.2 Update issue Build system error -1: Unable to load contents of file list: input/output xcfilelist
- javascript - JS 递归错误 - RangeError:超出最大调用堆栈大小