基于行数据的行操作反应 material-table

row action based on row data in react material-table

我只需要在某些行中执行行操作(具有特定的 属性 值)。例如,如果我有一行 属性 "isDeletable" 设置为 true,我希望能够删除它,即在操作列中有一个删除图标。

提前致谢!

MaterialTable 组件的 actions 定义中,您可以访问 rowData 参数,您可以使用该参数有条件地计算 disabledhidden 每个动作的道具。检查以下示例,其中仅在 status ==='active'.

时启用操作
<MaterialTable
// ..other props
actions={[
          (rowData) => {
            return {
              icon: "bug_report",
              tooltip: "Report bug",
              disabled: rowData.status === "active",
              // hidden: rowData.status === "active",
              onClick: (event, rowData) =>
                alert("This client status is " + rowData.status)
            };
          }
        ]}
/>

这是一个 sandbox 的工作示例。

让我知道这是否对您有用!