reactjs - 根据条件隐藏元素
问题描述
我有一个应用程序,根据条件我想隐藏或显示数据。所以,我添加了条件:
columnTitle:selectedRowKeys.length > 0? { selections: true }: { selections: false },
但条件不起作用。当我点击一个复选框时,我想显示selections
,当没有一个复选框被点击时,我想隐藏selections
.
这是我的代码:https ://codesandbox.io/s/custom-selection-ant-design-demo-mvy5j?file=/index.js:982-1017
如何解决问题?
解决方案
我试过了,它正在工作
columnTitle:selectedRowKeys.length > 0 ? false : true,
完整的rowSelection对象将是
const rowSelection = {
selectedRowKeys,
onChange: this.onSelectChange,
columnTitle:selectedRowKeys.length > 0 ? false : true,
hideDefaultSelections: true,
selections: [
Table.SELECTION_ALL,
Table.SELECTION_INVERT,
{
key: "odd",
text: "Select Odd Row",
onSelect: changableRowKeys => {
let newSelectedRowKeys = [];
newSelectedRowKeys = changableRowKeys.filter((key, index) => {
if (index % 2 !== 0) {
return false;
}
return true;
});
this.setState({ selectedRowKeys: newSelectedRowKeys });
}
},
{
key: "even",
text: "Select Even Row",
onSelect: changableRowKeys => {
let newSelectedRowKeys = [];
newSelectedRowKeys = changableRowKeys.filter((key, index) => {
if (index % 2 !== 0) {
return true;
}
return false;
});
this.setState({ selectedRowKeys: newSelectedRowKeys });
}
}
]
};
推荐阅读
- c# - 在 C# 中的进程间通信中等待消息
- java - 为这些库函数提供接口的最佳方式是什么?
- django - 如何在没有身份验证的情况下对 Django 中除一个 URL 以外的所有 URL 进行密码保护?
- redirect - 如何将所有外部请求重定向到主机文件
- c# - 使用 ThenInclude 的实体框架 - 从链接实体中排除某些列
- google-bigquery - 我可以在 BigQuery 中使用 CALL 从存储过程结果创建表或插入数据吗?
- javascript - Razor输入框逗号分隔转换
- mongodb - Jest mock mongoose.startSession() 抛出错误
- mysql - 如何从 4 列中找到最大的 3 列
- java - IntelliJ 中的“未使用的接收器参数”是什么意思?