在React中从Modal中删除项的方法可以通过以下步骤实现:
import React, { useState } from 'react';
function MyComponent() {
const [modalVisible, setModalVisible] = useState(false);
const [items, setItems] = useState([]);
// 其他代码...
return (
<div>
{/* 其他组件内容 */}
{modalVisible && (
<Modal>
{/* Modal的内容 */}
</Modal>
)}
</div>
);
}
function MyComponent() {
// ...
const handleDeleteItem = (item) => {
setModalVisible(true);
setItems(item);
};
// ...
return (
<div>
{/* 其他组件内容 */}
{modalVisible && (
<Modal>
{/* Modal的内容 */}
<button onClick={() => deleteItem(items)}>确认删除</button>
</Modal>
)}
</div>
);
}
function Modal({ children }) {
const handleDelete = () => {
// 删除项的逻辑
setItems(items.filter((item) => item.id !== items.id));
setModalVisible(false);
};
return (
<div>
{children}
<button onClick={handleDelete}>确认删除</button>
</div>
);
}
通过以上步骤,可以在React中实现从Modal中删除项的功能。请注意,以上代码只是一个示例,具体实现可能会根据项目的需求和组件结构有所不同。
领取专属 10元无门槛券
手把手带您无忧上云