[英]How do i get refs value from dynamically generated array in React
我从firebase中获取了数据,循环浏览并显示在前端。 现在,当我单击它时,我试图获取已显示值的refs值。 例如,当我单击Dino时,我应该能够在Chrome浏览器的控制台标签上看到值“ Dino”。
<ul>
<li onClick={this.handleSubmit}>
{
Object.keys(this.props.group).map(function(keyName, keyIndex) {
return(
<div key={keyIndex}>{keyName}</div>
)
})
}
</li>
</ul>
假设这些“恐龙,魔法和muu”是this.props.group中的键, this.props.group
需要向该div
添加一个onClick
处理程序,因此:
<div key={keyIndex} onClick={() => console.log(keyName)}>{keyName}</div>
您需要将一次click事件绑定到li
内的每个div
。 我实际上会这样重写它:
<ul>
{
Object.keys(this.props.group).map( (keyName, keyIndex) => {
return(
<li key={keyIndex} onClick={this.handleSubmit.bind(this, keyName}>
{keyName}
</li>
)
})
}
</ul>
然后,您的handleSubmit
函数将把keyName
作为参数:
handleSubmit(keyName){
// Do something...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.