reactjs - 将映射状态反应到列表项
问题描述
我无法将我的状态映射到一系列列表项。由于某种原因,dom呈现映射列表然后突然给出错误:无法读取未定义的属性'map'
我错过了一些非常明显但找不到的东西!;(
state={
allCards: '',
currentDeck: [
{
name: 'card1',
color: 'black',
},
{
name: 'card2',
color: 'blue',
},
{
name: 'card3',
color: 'red',
}
],
blue: 1,
black: 1,
white: 1,
green: 1,
red: 1
}
<div className="currentD">
<h4>Deck List</h4>
<ul>
{
this.state.currentDeck.map((card)=>{
return(
<li>{card.name}</li>
)
})
}
</ul>
</div>
解决方案
您可以检查一下 - 您的代码正在运行 - https://codesandbox.io/s/zealous-ellis-uw5rd
export default class App extends React.Component {
state = {
allCards: "",
currentDeck: [
{
name: "card1",
color: "black"
},
{
name: "card2",
color: "blue"
},
{
name: "card3",
color: "red"
}
],
blue: 1,
black: 1,
white: 1,
green: 1,
red: 1
};
render() {
return (
<div className="App">
<ul>
{this.state.currentDeck.map((card, index) => (
<li key={index}>
{card.name}-{card.color}
</li>
))}
</ul>
</div>
);
}
}
推荐阅读
- android - FFMpeg drawtext not working in my code
- c# - 单击按钮时打开 WPF 弹出窗口
- ios - 在 12 小时制时间设备中使用 Date()
- python - 获取 obj 属性的值,知道它的名称
- javascript - 如何获得垂直滚动的页面长度并将其添加到某些东西?
- php - html 代码从 wordpress 后端删除
- git - Git 合并解决符号链接上的冲突
- php - 使用 PHP 的 SAML 2.0 身份验证
- c++ - 假设 a 是双倍的,2.0*a 是否比 2*a 快?
- delphi - 调用 GMLIB.SetCenter 时出现异常