javascript - 使 antd 表格行仅在单击时可见
问题描述
我有简单的 antd 表,其中列“状态”、“标题”和三行,我不知道如何显示:默认情况下没有特定行,并通过单击按钮使其可见,例如当用户进入表时默认情况下有三行,但我想将行'value === OrderState.Delivered'默认设置为'display:hidden',但是当用户点击'Delivered'按钮时它应该是可见的并且当用户点击'All states ' 按钮,那么除了相同的 'value === OrderState.Delivered' 之外,所有内容都应该可见。这是我的代码,你可以试试: https ://codesandbox.io/s/dreamy-surf-t9eh3?file=/src/Test.js:1345-1355
解决方案
这些是我对您的代码所做的更改
默认情况下过滤 eventsData 以不显示已交付的
const [filteredEventsData, setFilteredEventsData] = useState( eventsData.filter((f) => f.key !== "Delivered") );
在filterData函数中,即使点击了所有状态,也会过滤掉传递
function filterData(filter) { if (filter) { setFilteredEventsData(eventsData.filter((f) => f.key === filter)); } else { setFilteredEventsData(eventsData.filter((f) => f.key !== "Delivered")); } }
推荐阅读
- shell - 如何避免在sql plus下使用shell脚本运行一系列命令
- python - 有什么方法可以加快循环(numpy 或 pandas)中的依赖迭代,如矢量化?
- linux - 为什么Linux内核还是用gnu89编译的?
- amazon-web-services - AWS Glue 工作流在任何 ETL 作业失败时触发电子邮件
- java - ListView 未填充蓝牙设备
- flutter - 如何在运行/构建颤振之前运行脚本
- swift - 是否可以在最新的 macOS Big Sur 上使用 Xcode 11.5?
- google-cloud-platform - 大查询 EXPORT DATA 语句创建没有数据且只有标题记录的多个文件
- laravel - 将访问控制应用于具有自定义域的子页面
- c++ - 在 sublime text 3 中使用 mingw for c_++ 时出现此错误系统找不到指定的文件