javascript - 对象上的映射给出了预期的错误标识符。ts(1003) 使用密钥时
问题描述
我在它的父组件中有这个对象,并将它传递给子组件,然后映射到它,然后在我映射后我尝试使用 otherPokemon.base.[key] 这在这段时间之后给了我一个错误。这是对象:
{
pokemon1: {
name: "Pikachu",
image: "https://raw.githubusercontent.com/Purukitto/pokemon-data.json/master/images/pokedex/thumbnails/025.png",
description: "While sleeping, it generates electricity in the sacs in its cheeks. If it\u2019s not getting enough sleep, it will be able to use only weak electricity.",
base: {
"HP": 35,
"Attack": 55,
"Defense": 40,
"SpAttack": 50,
"SpDefense": 50,
"Speed": 90,
},
},
pokemon2: {
name: "Squirtle",
image: "https://raw.githubusercontent.com/Purukitto/pokemon-data.json/master/images/pokedex/thumbnails/007.png",
description: "Squirtle\u2019s shell is not merely used for protection. The shell\u2019s rounded shape and the grooves on its surface help minimize resistance in water, enabling this Pok\u00e9mon to swim at high speeds.",
base: {
"HP": 44,
"Attack": 48,
"Defense": 65,
"SpAttack": 50,
"SpDefense": 64,
"Speed": 43
},
}
}
然后在子组件中:
<List component="div" disablePadding>
{Object.entries(pokemon.base).map(([key, value]) => {
console.log(otherPokemon.base.[key])
return(
<ListItem>
<ListItemText>{key + ": "}<span className={value > otherPokemon.base.[key] ? classes.more : classes.less}>{value}</span></ListItemText>
</ListItem>)
})}
</List>
任何帮助,将不胜感激 :)
解决方案
感谢 Patfreeze,问题得到解决,错误是我在代码中有一个额外的句点://Original
otherPokemon.base.[key]
//固定的
otherPokemon.base[key]
推荐阅读
- php - 如何编写模式以从文本中获取组合单词和描述?
- firebase - 如何通过匿名身份验证保存到 Firebase 数据库 - 使用 Flutter
- encoding - HtmlHelp hhc 文件不显示俄语字符
- c# - WPF:显示默认折叠的列表视图组
- flutter - 如何在颤动中完成当前视图/活动?
- geospatial - 建立空间索引
- ios - 我收到一个警告,将我的 OPTIONAL 值与 not-nil 进行比较将始终返回 true
- c# - 如何检查某些没有特定属性的节点?
- android - 自定义 Spinner ImageView 默认显示在 Spinner Title 中
- git - 如何在不强制推送的情况下撤消先前的提交?