@@ -18,7 +18,7 @@ export default memo((props: any) => {
1818 widgets [ `${ capitalize ( type ) } Node` ] || widgets [ 'CommonNode' ] ;
1919 const [ isHovered , setIsHovered ] = useState ( false ) ;
2020 const reactflow = useReactFlow ( ) ;
21- const { addNodes, addEdges, copyNode, pasteNode, mousePosition } = useStore (
21+ const { addNodes, addEdges, copyNode, pasteNode, deleteNode , mousePosition } = useStore (
2222 ( state : any ) => ( {
2323 nodes : state . nodes ,
2424 edges : state . edges ,
@@ -27,6 +27,7 @@ export default memo((props: any) => {
2727 addEdges : state . addEdges ,
2828 copyNode : state . copyNode ,
2929 pasteNode : state . pasteNode ,
30+ deleteNode : state . deleteNode ,
3031 onEdgesChange : state . onEdgesChange ,
3132 } ) ,
3233 shallow
@@ -77,6 +78,10 @@ export default memo((props: any) => {
7778 pasteNode ( id )
7879 } , [ pasteNode ] ) ;
7980
81+ const handleDeleteNode = useCallback ( ( ) => {
82+ deleteNode ( id )
83+ } , [ pasteNode ] ) ;
84+
8085 return (
8186 < div
8287 className = { classNames ( 'xflow-node-container' , {
@@ -107,6 +112,11 @@ export default memo((props: any) => {
107112 key : 'paste' ,
108113 onClick : handlePasteNode ,
109114 } ,
115+ {
116+ label : '删除' ,
117+ key : 'delete' ,
118+ onClick : handleDeleteNode ,
119+ } ,
110120 ] ,
111121 } }
112122 trigger = { [ 'click' , 'contextMenu' ] }
0 commit comments