我有一个画廊的项目。记忆卡游戏中的2个项目始终相同(记住2个匹配的图像)。现在,如果我映射通过,我会得到一个错误,即每个孩子都应该有唯一的密钥,因为我将id作为密钥。但是,我渲染的项目中有2个完全相同。我看到的唯一方法是将索引作为键,这是不好的。
我怎么能做到这一点而不传递索引。
state = {
cards: [
{id: 132, src="example.com/hello"},
{id: 142, src="example.com/bye"},
{id: 132, src="example.com/hello"},
{id: 142, src="example.com/bye"}
]
}
this.state.cards.map((card)=> {
return <div key={card.id}><img src={card.src} /> <div/>
}
@苏珊特基本上已经回答了,但代码如下
this.state.cards.map((card,index)=> {
return <div key={index}><img src={card.src} /> <div/>
}
问题内容: 我正在查看数据库中的一个表(我没有创建该表),我发现有两个完全相同的索引(我不知道为什么这样做)只是命名不同,这可以对桌子有负面影响吗? 拿这个例子表: 问题答案: 是的,它可以起作用。 当然,如果使用这两个索引,它们会占用磁盘和内存的额外空间。 但是,它们还会使查询优化器做更多的工作来计算每个SELECT期间每个索引的收益。您拥有的索引越多,需要比较的案例就越多。因此,消除真正的冗余
我真的很想在代码中做到这一点,但这个错误是:重新定义枚举器“TEST” 有没有办法绕过这个问题,因为我真的希望在不同的枚举中使用相同的名称。还有为什么会发生这种情况?
我有一个从XML映射的类。为了简单起见,让我们想象这个类是这样的: 现在,现有的代码中充满了像这样的方法: …等等。你肯定有这个想法。 我需要包含一个新的方法来从employee返回一个新的属性,但是由于我觉得这对mantain来说是可怕的,所以我拒绝在那里添加一个新的方法。我正在考虑使用action模式,以某种方式避免至少重复againg和for循环,但我不得不说,我找不到一个聪明的解决方案。
hashmap计算索引的方式如下代码- 现在假设第二次使用一个键(比如说另一次put),此时长度已经改变。在这种情况下,在长度为16和长度为64时如何返回相同的索引?
问题内容: 在JavaFx中,我使用以下代码创建一个StackedBarChart: 结果是从1到8的系列具有不同的颜色。9-10系列与1-2系列具有相同的颜色。我试图在style.css文件中为条形图指定默认颜色,但似乎9-10系列实际上使用了颜色0和1。我认为这是一个错误。有谁知道解决方法? 问题答案: 颜色在8个系列之后被回收(原因是必须对定义的颜色数量进行一定的硬编码限制:JavaFX C
我试图在两个图上绘制熊猫数据帧。一个是matplotlib pyplot饼图,另一个是seaborn条形图。在每个图表上,我根据不同的列对数据框进行排序。此外,每个图表都代表数据框排序所依据的相应值。因此,两个图表中的行顺序不同。这样,数据框中相同的索引(或类别)在图表上以不同的颜色出现,这是令人困惑的。为了在不同的图表上有相同颜色的索引,我如何解决这个问题? 我的代码: 例如,1.1。15200