Javascript 根据react-table-6中另一列的结果对单元格进行着色
当前我显示的表格中,Javascript 根据react-table-6中另一列的结果对单元格进行着色,javascript,reactjs,react-table,react-table-v6,Javascript,Reactjs,React Table,React Table V6,当前我显示的表格中,受保护的列中的单元格高亮显示为绿色(如果为真),红色(如果为假): Name | Source | Protected ________________________________ Ryan Computer False Briana Phone, Computer True Shawn Phone True Serge Phone False 我对应的代码如下所示: con
受保护的
列中的单元格高亮显示为绿色(如果为真),红色(如果为假):
Name | Source | Protected
________________________________
Ryan Computer False
Briana Phone, Computer True
Shawn Phone True
Serge Phone False
我对应的代码如下所示:
const列=[
{
标题:“姓名”,
访问者:“名称”,
风格:{
textAlign:“居中”,
},
},
{
标题:“来源”,
访问者:“源”,
风格:{
textAlign:“居中”,
},
},
{
标题:“受保护”,
id:“受保护”,
访问器:(d)=>d.protected.toString(),
getProps:(状态,行信息)=>{
if(rowInfo&&rowInfo.row){
返回{
风格:{
textAlign:“居中”,
背景:rowInfo.row.protected==“false”?“红色”:“绿色”,
},
};
}否则{
返回{};
}
},
},
];
是否可以根据相应的Protected
属性是真还是假,删除Protected
列并用红色或绿色突出显示Source
列?
i、 e
我的数据如下所示:
[
{
“姓名”:“Ryan”,
“受保护”:错误,
“来源”:[“计算机”],
},
{
“姓名”:“Briana”,
“受保护”:正确,
“来源”:[“电话、计算机”],
},
{
“姓名”:“肖恩”,
“受保护”:正确,
“来源”:[“电话”],
},
{
“姓名”:“哔叽”,
“受保护”:错误,
“来源”:[“电话”],
}
]
是的,这是可能的
为此,在创建列时,可以使用单元格
道具影响列的样式,并在数据内容周围添加一个
像这样:
列=[
{
标题:“来源”,
访问者:“源”,
风格:{
textAlign:“居中”,
},
单元格:(行)=>{
返回(
{row.original.Source}
);
},
});
];
Name | Source (highlighted color)
_____________________________________
Ryan Computer (red)
Briana Phone, Computer (green)
Shawn Phone (green)
Serge Phone (red)