按钮未在 React 上显示 Table
Button Not Showing On React Table
我有点麻烦。我试图在 React Table 上为每一行显示一个按钮,但它没有显示,它只显示一个空白列。
这是我的专栏
columns = [
{
dataField: "nama_user",
text: "Nama",
sort: true,
style: { overflowWrap: "break-word" },
headerStyle: { backgroundColor: '#2196F3' , color: 'white'}
},
{
dataField: "email",
text: "Email",
sort: true,
headerStyle: { backgroundColor: '#2196F3' , color: 'white'}
},
{
dataField: "",
text: "Action",
formatter: this.GetUserAction,
headerStyle: { backgroundColor: '#2196F3' , color: 'white'},
classes: "p-1"
}
];
这是包含按钮的函数
GetUserAction = (cell, row, rowIndex, formatExtraData) => {
return (
<div>
<button className="update" onClick={this.handleClickOpen}>
Edit
</button>
<button className="update" onClick={this.aktivasiUser(row)}>
Aktivasi
</button>
</div>
);
}
也许我的代码中遗漏了什么?感谢您的回答。
我不太清楚你的代码,如果我没记错的话 Edit 这个词正在存储一些值,这就是你想要显示为函数的内容,对吗?
如果是,则尝试将 Edit 值括在大括号中,因为在 jsx 中,如果你想解释某个变量的内容,你必须将其括在大括号 {}.[=11= 中]
大括号是一种特殊的语法,让 JSX 解析器知道它需要将大括号之间的内容解释为 JavaScript 而不是字符串。这个过程一般称为“插值”
尝试做这样的事情
让我知道这是否可行,否则请尝试添加更多代码以便我理解
看来我发现了问题。需要把 columns
放在 render()
里面而不是放在外面。
我有点麻烦。我试图在 React Table 上为每一行显示一个按钮,但它没有显示,它只显示一个空白列。 这是我的专栏
columns = [
{
dataField: "nama_user",
text: "Nama",
sort: true,
style: { overflowWrap: "break-word" },
headerStyle: { backgroundColor: '#2196F3' , color: 'white'}
},
{
dataField: "email",
text: "Email",
sort: true,
headerStyle: { backgroundColor: '#2196F3' , color: 'white'}
},
{
dataField: "",
text: "Action",
formatter: this.GetUserAction,
headerStyle: { backgroundColor: '#2196F3' , color: 'white'},
classes: "p-1"
}
];
这是包含按钮的函数
GetUserAction = (cell, row, rowIndex, formatExtraData) => {
return (
<div>
<button className="update" onClick={this.handleClickOpen}>
Edit
</button>
<button className="update" onClick={this.aktivasiUser(row)}>
Aktivasi
</button>
</div>
);
}
也许我的代码中遗漏了什么?感谢您的回答。
我不太清楚你的代码,如果我没记错的话 Edit 这个词正在存储一些值,这就是你想要显示为函数的内容,对吗? 如果是,则尝试将 Edit 值括在大括号中,因为在 jsx 中,如果你想解释某个变量的内容,你必须将其括在大括号 {}.[=11= 中]
大括号是一种特殊的语法,让 JSX 解析器知道它需要将大括号之间的内容解释为 JavaScript 而不是字符串。这个过程一般称为“插值”
尝试做这样的事情
让我知道这是否可行,否则请尝试添加更多代码以便我理解
看来我发现了问题。需要把 columns
放在 render()
里面而不是放在外面。