Reactjs 在ant表中添加功能

Reactjs 在ant表中添加功能,reactjs,Reactjs,在我的应用程序中,我使用ant设计。我想在我的表中添加删除行功能,但a在实现中遇到了一些问题。我想添加删除功能,但无法执行此操作,因为我无法在中渲染2render { 标题:“操作”, 数据索引:“操作”, 渲染:(文本,记录)=>{//第一次渲染 常数可编辑=编辑(记录); 返回可编辑( 取消(record.key)} > 取消 ) : ( 编辑(记录)}> 编辑 ), } 渲染:(文本,记录)=>//第二次渲染 data.length>=1?( handleDelete(record.ke

在我的应用程序中,我使用ant设计。我想在我的表中添加删除行功能,但a在实现中遇到了一些问题。我想添加删除功能,但无法执行此操作,因为我无法在中渲染2
render

{
标题:“操作”,
数据索引:“操作”,
渲染:(文本,记录)=>{//第一次渲染
常数可编辑=编辑(记录);
返回可编辑(
取消(record.key)}
>
取消
) : (
编辑(记录)}>
编辑
),
}
渲染:(文本,记录)=>//第二次渲染
data.length>=1?(
handleDelete(record.key)}
>
删除
):null

},
handleDeleteMethod
更改handleDeleteMethod,如下所示

  const handleDelete = key => {
     setData(data.filter(item => item.key !== key));
  };
render: (text, record) => {
    const editable = isEditing(record);
    return editable ? (
      <span>
        <a
          href="javascript:;"
          onClick={() => save(record.key)}
          style={{ marginRight: 8 }}
        >
          Save
        </a>
        <Popconfirm
          title="Sure to cancel?"
          onConfirm={() => cancel(record.key)}
        >
          <a>Cancel</a>
        </Popconfirm>
      </span>
    ) : (
      <>
        <a disabled={editingKey !== ""} onClick={() => edit(record)}>
          Edit
        </a>
        <Popconfirm
          title="Sure to delete?"
          onConfirm={() => handleDelete(record.key)}
        >
          <a>Delete</a>
        </Popconfirm>
      </>
    );
  }
当您使用钩子时,您需要传递需要设置为参数的结果新状态,而不是像我们在
setState
方法中使用的对象

如有疑问,请随时提出

编辑:

要使“编辑到工作”,请按如下所示更改渲染

  const handleDelete = key => {
     setData(data.filter(item => item.key !== key));
  };
render: (text, record) => {
    const editable = isEditing(record);
    return editable ? (
      <span>
        <a
          href="javascript:;"
          onClick={() => save(record.key)}
          style={{ marginRight: 8 }}
        >
          Save
        </a>
        <Popconfirm
          title="Sure to cancel?"
          onConfirm={() => cancel(record.key)}
        >
          <a>Cancel</a>
        </Popconfirm>
      </span>
    ) : (
      <>
        <a disabled={editingKey !== ""} onClick={() => edit(record)}>
          Edit
        </a>
        <Popconfirm
          title="Sure to delete?"
          onConfirm={() => handleDelete(record.key)}
        >
          <a>Delete</a>
        </Popconfirm>
      </>
    );
  }
render:(文本、记录)=>{
常数可编辑=编辑(记录);
返回可编辑(
取消(record.key)}
>
取消
) : (
编辑(记录)}>
编辑
handleDelete(record.key)}
>
删除
);
}

handleDeleteMethod
更改handleDeleteMethod,如下所示

  const handleDelete = key => {
     setData(data.filter(item => item.key !== key));
  };
render: (text, record) => {
    const editable = isEditing(record);
    return editable ? (
      <span>
        <a
          href="javascript:;"
          onClick={() => save(record.key)}
          style={{ marginRight: 8 }}
        >
          Save
        </a>
        <Popconfirm
          title="Sure to cancel?"
          onConfirm={() => cancel(record.key)}
        >
          <a>Cancel</a>
        </Popconfirm>
      </span>
    ) : (
      <>
        <a disabled={editingKey !== ""} onClick={() => edit(record)}>
          Edit
        </a>
        <Popconfirm
          title="Sure to delete?"
          onConfirm={() => handleDelete(record.key)}
        >
          <a>Delete</a>
        </Popconfirm>
      </>
    );
  }
当您使用钩子时,您需要传递需要设置为参数的结果新状态,而不是像我们在
setState
方法中使用的对象

如有疑问,请随时提出

编辑:

要使“编辑到工作”,请按如下所示更改渲染

  const handleDelete = key => {
     setData(data.filter(item => item.key !== key));
  };
render: (text, record) => {
    const editable = isEditing(record);
    return editable ? (
      <span>
        <a
          href="javascript:;"
          onClick={() => save(record.key)}
          style={{ marginRight: 8 }}
        >
          Save
        </a>
        <Popconfirm
          title="Sure to cancel?"
          onConfirm={() => cancel(record.key)}
        >
          <a>Cancel</a>
        </Popconfirm>
      </span>
    ) : (
      <>
        <a disabled={editingKey !== ""} onClick={() => edit(record)}>
          Edit
        </a>
        <Popconfirm
          title="Sure to delete?"
          onConfirm={() => handleDelete(record.key)}
        >
          <a>Delete</a>
        </Popconfirm>
      </>
    );
  }
render:(文本、记录)=>{
常数可编辑=编辑(记录);
返回可编辑(
取消(record.key)}
>
取消
) : (
编辑(记录)}>
编辑
handleDelete(record.key)}
>
删除
);
}

但是没有任何编辑功能。您删除了第一个渲染,但使用编辑功能会怎么样?对不起,我不明白您的意思。对不起,您没有删除。我的问题是:正如你在问题代码snipet中看到的,我有2个渲染。第一次渲染应该添加行的
编辑功能
,但现在在
操作列
中,我只有
删除
。如何添加这两个属性?当您在一个对象中传递两个具有相同键的属性时,第一个属性将被忽略,因此它将不起作用。如果我要求您删除沙盒链接并只保留您提供的脚本作为答案,这不是一个问题。但是,没有任何编辑功能。您删除了第一个渲染,但使用编辑功能会怎么样?对不起,我不明白您的意思。对不起,您没有删除。我的问题是:正如你在问题代码snipet中看到的,我有2个渲染。第一次渲染应该添加行的
编辑功能
,但现在在
操作列
中,我只有
删除
。如何添加这两个属性?当您在一个对象中传递两个具有相同键的属性时,第一个属性将被忽略,因此它将不起作用。如果我要求您删除沙盒链接并只保留您提供的脚本作为答案,这不是一个问题?