在React应用中,使用react-flow库来创建流程图是一种常见的方式。当点击delete按钮时,我们可以通过以下步骤来删除react-flow中的元素:
const [elements, setElements] = useState([]);
const elements = [
{ id: '1', type: 'start', data: { label: 'Start' }, position: { x: 100, y: 100 } },
{ id: '2', type: 'step', data: { label: 'Step 1' }, position: { x: 250, y: 100 } },
// 其他元素...
];
const handleDelete = (id) => {
setElements((prevElements) => prevElements.filter((element) => element.id !== id));
};
<button onClick={() => handleDelete('1')}>Delete</button>
<ReactFlow elements={elements} onElementsRemove={handleDelete} />
这样,当点击delete按钮时,React组件会更新并重新渲染流程图,从而实现删除指定元素的功能。
【名词解释】
领取专属 10元无门槛券
手把手带您无忧上云