gpt4 book ai didi

javascript - 在 React Material UI 表中使用按钮

转载 作者:行者123 更新时间:2023-11-30 09:21:22 24 4
gpt4 key购买 nike

我使用 Material UI 制作了一个表格,其中每一行的第一列都有两个按钮。我希望通过单击这些行来编辑/删除行,但我坚持逻辑。我的实现甚至有可能吗?如果不是,那么首选的方式是什么?

render() {
var deleteIcon =
(<IconButton onClick={console.log("delete")}>
<DeleteIcon color="secondary" />
</IconButton>
);

const editIcon = (
<IconButton onClick={console.log("edited")}>
<EditIcon color="primary" />
</IconButton>
);

return(
<TableBody>
{this.state.serviceData.map(n => {
return (
<TableRow key={n.id}>
<TableCell style={styles.editor} component="th" scope="row">
{deleteIcon}
{editIcon}
</TableCell>
<TableCell>{n.domain}</TableCell>
<TableCell>{n.service_name}</TableCell>
</TableCell>
</TableRow>
)};

我的结果是: Image showing my table

最佳答案

基于@st4rl00rd 的评论,我能够使用以下方法绑定(bind)按钮:

const editIcon = (
<IconButton onClick={this.editItem}>
<EditIcon color="primary" />
</IconButton>
);

并在构造函数中绑定(bind)它们。我能够通过以下方式获取选定的行数据:

       <TableBody>
{this.state.serviceData.map(n => {
return (
<TableRow key={n.id} onClick={this.getData.bind(this,n)}>

关于javascript - 在 React Material UI 表中使用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51435707/

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