Reactjs 在ant表中添加功能
在我的应用程序中,我使用ant设计。我想在我的表中添加删除行功能,但a在实现中遇到了一些问题。我想添加删除功能,但无法执行此操作,因为我无法在中渲染2Reactjs 在ant表中添加功能,reactjs,Reactjs,在我的应用程序中,我使用ant设计。我想在我的表中添加删除行功能,但a在实现中遇到了一些问题。我想添加删除功能,但无法执行此操作,因为我无法在中渲染2render { 标题:“操作”, 数据索引:“操作”, 渲染:(文本,记录)=>{//第一次渲染 常数可编辑=编辑(记录); 返回可编辑( 取消(record.key)} > 取消 ) : ( 编辑(记录)}> 编辑 ), } 渲染:(文本,记录)=>//第二次渲染 data.length>=1?( handleDelete(record.ke
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个渲染。第一次渲染应该添加行的编辑功能
,但现在在操作列
中,我只有删除
。如何添加这两个属性?当您在一个对象中传递两个具有相同键的属性时,第一个属性将被忽略,因此它将不起作用。如果我要求您删除沙盒链接并只保留您提供的脚本作为答案,这不是一个问题?