如何在 react-bootstrap-table-next 中控制布尔字段
How to Control boolean field in react-bootstrap-table-next
假设在 API 中我有一个布尔值,例如。 mission_status:真,或 mission_status:假。我使用 react-bootstrap-table2 来创建 table。因为它将对象数组中的任何数据复制到 table 行中。
如果 mission_status 为真,我想在 Table 中显示“成功”,如果 mission_status 为假,我想显示“失败”。目前只显示true和false。
const columns = [
{ dataField:"flight_number", text:"No." };
{ dataField:"mission_name", text:"Mission" },
{ dataField:"mission_status", text:"Mission Status" },
{ dataField:"rocket.rocket_name", text:"Rocket" }
]
这是 jsx 部分:
<BootstrapTable
keyField="flight_number"
data={launch}
columns={columns}
pagination={paginationFactory()}
/>
如果 table 为真,我希望任务状态为“成功”,反之亦然。
如何实现请帮忙??
您可以使用 formatter
来实现
// Add formatter properties to the cell
const columns = [
...,
{
dataField:"mission_status",
text:"Mission Status",
formatter: statusFormatter
},
...
]
// Process the returned data in the formatter
function statusFormatter(cell, row, rowIndex, formatExtraData) {
return cell ? 'Success' : 'Failure'
}
formatter
将有 4 个参数可用。 cell
是传递给格式化程序的数据,row
是该行的整个数据对象。
您可以在文档中阅读更多相关信息:
https://react-bootstrap-table.github.io/react-bootstrap-table2/docs/column-props.html#columnformatter-function
假设在 API 中我有一个布尔值,例如。 mission_status:真,或 mission_status:假。我使用 react-bootstrap-table2 来创建 table。因为它将对象数组中的任何数据复制到 table 行中。
如果 mission_status 为真,我想在 Table 中显示“成功”,如果 mission_status 为假,我想显示“失败”。目前只显示true和false。
const columns = [
{ dataField:"flight_number", text:"No." };
{ dataField:"mission_name", text:"Mission" },
{ dataField:"mission_status", text:"Mission Status" },
{ dataField:"rocket.rocket_name", text:"Rocket" }
]
这是 jsx 部分:
<BootstrapTable
keyField="flight_number"
data={launch}
columns={columns}
pagination={paginationFactory()}
/>
如果 table 为真,我希望任务状态为“成功”,反之亦然。
如何实现请帮忙??
您可以使用 formatter
来实现
// Add formatter properties to the cell
const columns = [
...,
{
dataField:"mission_status",
text:"Mission Status",
formatter: statusFormatter
},
...
]
// Process the returned data in the formatter
function statusFormatter(cell, row, rowIndex, formatExtraData) {
return cell ? 'Success' : 'Failure'
}
formatter
将有 4 个参数可用。 cell
是传递给格式化程序的数据,row
是该行的整个数据对象。
您可以在文档中阅读更多相关信息: https://react-bootstrap-table.github.io/react-bootstrap-table2/docs/column-props.html#columnformatter-function