当前位置: 首页 > news >正文

女朋友做网站asp网站转wap网站

女朋友做网站,asp网站转wap网站,wordpress如何实时刷新数据,网页升级紧急大通知拿笔记本记好1.问题 ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要,而且有时候传参会出现其它渲染效果,比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。 2.思路 事件名称类型默认值onEdgesChange(changes: EdgeChange[]) >…

1.问题

ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要,而且有时候传参会出现其它渲染效果,比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。
请添加图片描述

2.思路

事件名称类型默认值
onEdgesChange(changes: EdgeChange[]) => void
使用这个方法来处理处理连线重新选择连接或者删除连线。
               

ReactFlow实例如果没有传监听事件方法,父节点就不会触发事件,那么我们试着切换传参处理。通过传参undefined,成功的没有触发对应事件,同时也没有出现渲染可拖拉拽连线的标志。

3.解决方案

import React, { useCallback, useRef, useState } from 'react';
import ReactFlow, { useNodesState, useEdgesState, Controls, updateEdge, addEdge } from 'reactflow';
import 'reactflow/dist/style.css';const initialNodes = [{id: '1',type: 'input',data: { label: 'Node A' },position: { x: 250, y: 0 },},{id: '2',type: 'output',data: { label: 'Node B' },position: { x: 250, y: 200 },}
];const initialEdges = [{ id: 'e1-2', source: '1', target: '2', label: 'updatable edge' }];const DeleteEdgeDrop = () => {const edgeUpdateSuccessful = useRef(true);const [nodes, , onNodesChange] = useNodesState(initialNodes);const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);const onConnect = useCallback((params) => setEdges((els) => addEdge(params, els)), []);//	用于控制状态const [readonly, setReadonly] = useState(true);const onEdgeUpdateStart = useCallback(() => {edgeUpdateSuccessful.current = false;}, []);const onEdgeUpdate = useCallback((oldEdge, newConnection) => {edgeUpdateSuccessful.current = true;setEdges((els) => updateEdge(oldEdge, newConnection, els));}, []);const onEdgeUpdateEnd = useCallback((_, edge) => {if (!edgeUpdateSuccessful.current) {setEdges((eds) => eds.filter((e) => e.id !== edge.id));}edgeUpdateSuccessful.current = true;}, []);return (<ReactFlownodes={nodes}edges={edges}onNodesChange={onNodesChange}onEdgesChange={onEdgesChange}snapToGrid//	这里用条件语句切换传参//	如果不需要传参,只能传undefined!!!onEdgeUpdate={!readonly? onEdgeUpdate : undefined}onEdgeUpdateStart={onEdgeUpdateStart}onEdgeUpdateEnd={onEdgeUpdateEnd}onConnect={onConnect}fitViewattributionPosition="top-right"><Controls /></ReactFlow>);
};export default DeleteEdgeDrop;

4.结果

事件传参传undefined成功的取消了事件以及渲染效果。综上所述,在ReactFlow的ReactFlow实例事件可通过传参undefined取消传参或切换事件传参。
请添加图片描述

http://www.yayakq.cn/news/994822/

相关文章:

  • 织梦电子行业网站模板企业咨询公司名称大全
  • 做外贸密封件的网站app营销十大成功案例
  • 房地产企业网站开发用Off做网站
  • 旅游电子商务网站的建设apmserv访问本地网站
  • 郑州大型网站制作wordpress 组织架构
  • 网站建设需要注意什么 知乎软件开发具体工作内容
  • 网站专题制作原则工作招聘58同城
  • 网站建设联盟wordpress 删除 分类存档
  • 石家庄制作网站软件做网站内容
  • 昆明建设招聘信息网站项目设计说明书模板
  • 网站开发基础课程抖音seo关键词优化怎么做
  • 普兰店网站建设公司广告行业怎么找客户
  • 阜城县网站建设公司网站空间500m是什么
  • 做淘宝推广开网站合适seo优化与sem推广有什么关系
  • 微网站如何建立广告平台投放
  • 成都网站建设有限公司办公空间设计图片
  • 免费的网站推荐下载淘宝上网站开发
  • 帮彩票网站做流量提升怎么判断一个网站是否使用帝国做的
  • 哪里学做网站涞水县建设局网站
  • 中学网上做试卷的网站高端企业网站建设服务商
  • 高端大气的的网站中国建设银行投标再什么网站上
  • 厦门专业网站营销做蛋白go分析网站
  • 网站服务器购买价格做网站建设的公司有哪些
  • 网站维护主要内容ppt模板怎么套用
  • 二手车网站的建设基础网站建设素材
  • 网站建设及维护流程图深圳Ic网站建设
  • 模板免费下载网站wordpress外部调用后台
  • 集团门户网站建设企业有域名了如何做网站
  • 临海高端网站设计新感觉建站有没有什么需要推广的平台
  • 对接 网站后台网站建设需要掌握什么知识