gpt4 book ai didi

javascript - 我怎样才能访问 react 中的 key ?

转载 作者:行者123 更新时间:2023-12-03 01:30:06 25 4
gpt4 key购买 nike

我有这样的代码:

counter = 0,
this.props.array.map((obj)=>{
counter++
return(
<input key={counter} type="number" min={0} defaultValue={obj.quantity} onChange={(e)=>{this.changing(key, counter)}}/>
)
})
changing = (value, key)=>{
console.log(key + ' changed')
}

如你所见,我在错误的地方使用了“key”,但它根本不起作用

而且如果我使用“计数器”而不是“ key ”,它总是返回最新的“计数器”

请告诉我如何访问元素中的 key

最佳答案

您应该在映射时使用数组中的索引。不存储计数器

this.props.array.map( (obj, idx)=>{
return(
<input key={idx} type="number" min={0} defaultValue={obj.quantity} onChange={this.changing.bind(null, idx)}}/>
)
})
// notice i changed your handler for change. You should use `.bind` not an inline arrow as its not as performant as `.bind`

changing = (key) => {
console.log(key + ' changed')
}

我觉得这不是你想要的。您是否正在尝试找出 key 以便知道要更新存储中的内容?您想在这里实现什么目标?

关于javascript - 我怎样才能访问 react 中的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com