【发布时间】:2019-01-07 02:50:11
【问题描述】:
我收到此错误:
index.js:2178 警告:数组或迭代器中的每个子项都应具有唯一的“键”属性。
这是我的对象:
class NumberColumn extends Component {
_getNumbers() {
let numbers = []
let i = 0
while (i < 10) {
numbers.push(<div>{i}</div>)
i++
}
return numbers
}
render() {
const { current } = this.props
return (
<div className="vote__column">
<Motion
style={{y: spring(current * 10)}}
>
{({y}, i) =>
<div
key ={i}
style={{
transform: `translateY(${-y}%)`
}}
>
{this._getNumbers()}
</div>
}
</Motion>
</div>
)
}
}
我应该在哪里分配关键道具?
【问题讨论】:
-
你
this._getNumbers函数返回什么? -
它在投票中返回数字:)
-
您能否在问题中包含整个组件?
-
也检查这些其他答案,他们确实对密钥有很好的解释,link