gpt4 book ai didi

javascript - React.js 从特定行检索数据

转载 作者:行者123 更新时间:2023-11-28 17:32:10 25 4
gpt4 key购买 nike

我在React.js中创建了一个表,我还使用Firebase进行数据存储,这是我的表代码

{tableData.map((row, index) => {
return (
<tr key={row + index}>
{row.map((cell, index) => {
return (
<td key={"cell_" + index} onClick={() => this.handleClick(this.state.userSurname)}>{cell}</td>
);
})}
</tr>
);
})}

这是我的this.setState:

componentDidMount() {
db.onceGetUsers().on("child_added", snap =>{
var username = snap.child("name").child("name").val();
var surname = snap.child("name").child("surname").val();
this.setState({ users: this.state.users.concat([username])});
this.setState({ userSurname: this.state.userSurname.concat([surname])})
})
}

这是我的handleClick函数:

  handleClick(event){
alert(event)
}

所以..这是我的问题,警报对话框显示每个用户的姓氏,而我想做的是显示在表中单击的用户的姓氏..我该怎么做? :)

最佳答案

如果你不想改变你的状态结构,你可以这样实现:

handleClick(i){
alert(this.state.userSurname[i])
}

{tableData.map((row, i) => {
return (
<tr key={row + i}>
{row.map((cell, k) => {
return (
<td key={"cell_" + k} onClick={() => this.handleClick(i)}>{cell}</td>
);
})}
</tr>
);
})}

关于javascript - React.js 从特定行检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068514/

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