javascript - 如何将列的内容传递给 react-bootstrap-table2 中的 dummyField
问题描述
我正在尝试将列数据字段的值传递给 react-bootstrap-table2 dummyField 中的按钮。而且我不太清楚该怎么做。这是我的列数据字段。
const columns = [
{
dataField: "firstName",
text: "First Name",
},
{
dataField: "middleName",
text: "Middle Name",
},
{
dataField: "lastName",
text: "Last Name",
},
{
dataField: "sex",
text: "Sex",
sort: true,
},
{
dataField: "rootChapter",
text: "Root Chapter",
},
{
dataField: "municipalCouncil.name",
text: "Council",
sort: true,
},
{
dataField: "batchName",
text: "Batch Name",
sort: true,
},
{
dataField: "alias",
text: "Alias",
},
{
dataField: "actions",
text: "Actions",
isDummyField: true,
formatter: (cell, row) => <MemberButtons member={columns} id={row._id} />, // Overhere is the problem
},
];
我这样做是因为模态。我是 React.js 的初学者,特别是 react-bootstrap-table2。
解决方案
第一种方法:使用状态将其传递给您的组件
export default class yourClassName extends Component{
constructor(props){
super(props);
this.state = {
columns: [ your array data here ]
}
render(){
<yourTable/>
}
}
第二种方法:您可以使用 State Hook https://reactjs.org/docs/hooks-state.html
两种方法都会产生相同的结果,您可以选择适合您的编码风格的一种。
推荐阅读
- python - 将dict的内容输出为指定的文本格式
- php - wp中从标题拖动到页面其余部分的细水平线
- opencv - OpenCV 透视变换(无标记 AR)
- entity - 实体类型 [实体名称] 没有“revision_created”实体修订元数据键
- python - 在测试将文本文件作为输入的功能时,如何为测试用例传入字符串?
- c - 如何打印数组中的所有单词并将它们拆分到同一个函数中
- javascript - 角度量角器在包含 Chart.js 的页面上测试超时
- character - 如果二进制数字字符代码点值与数字字符不同,计算机内部如何进行数学运算
- vue.js - Vue检测点击其他组件
- c++ - 来自标准的功能组成