【发布时间】:2021-08-05 11:50:06
【问题描述】:
我正在尝试映射嵌套的 JSON,但我得到“元素隐含地具有“任何”类型”。
错误发生在搜索组件中:
Object.keys(skills[keyName]).map()
这是我的组件:
import skills from "./skills.json";
const Search = () => {
return (
<div className="iterate-object">
{Object.keys(skills).map(function (keyName: string, keyIndex: number) {
return (
<ul key={keyIndex}>
{keyName}
{Object.keys(skills[keyName]).map(function (
keyName: string,
keyIndex: number
) {
return <li>{keyName}</li>;
})}
</ul>
);
})}
</div>
);
};
export default Search;
这是我的一段 JSON:
{
"engineering": {
"civil-engineering": {
"label": "Civil Engineering (Architecture)",
"icon": "CpuIcon"
},
"bioengineering": {
"label": "Bioengineering",
"icon": "CpuIcon"
}
},
"science": {
"astronomy": {
"label": "Astronomy",
"icon": "RocketIcon"
},
"biology": {
"label": "Biology",
"icon": "CpuIcon"
}
}
}
这里是带有重现错误https://codesandbox.io/s/error-9xswz?file=/src/App.tsx的codeandbox链接
编辑:我还有一个问题。我需要做什么才能访问“图标”和“标签”?
【问题讨论】:
标签: json reactjs typescript