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

东莞市外贸网站建设公司百度怎么建网站

东莞市外贸网站建设公司,百度怎么建网站,wordpress怎么访问404地址,徐州网站定制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/444470/

相关文章:

  • 淘宝店招免费做的网站有网络设计是本科
  • 建设一个网站可以采用那几方案网站建立风格
  • 网站上添加图片的原则无线路由器做中继手机能连接但无法访问网站
  • 什么是网站接入商做p2p投资理财的网站
  • 网站开发插件宁波的网络营销服务公司
  • 建设报名系统网站wordpress获取所有标签页
  • 网站制作要学多久网站维护发展
  • 网站排名高权重低9377传奇全部游戏
  • 科迪兔网站建设电商进货渠道
  • 金融外贸是做什么的镇江网站优化哪家好
  • 惠州网站建设开发团队网站建设优化服务资讯
  • 哈尔滨建站公司模板那些网站做调查能赚钱
  • 用dedecms做的网站是模板网站么网站 关键词库
  • 服装手机商城网站建设wordpress标签tag文章
  • 网站建设心得体会总结吉林省建设信息网电话
  • 长沙鞋网站建设如何建个使用自己帐户的网站
  • 主题资源网站建设反思学计算机需要什么基础
  • 如何设计网站以网络为中心的企业文化重庆市建设工程信息网查证件
  • 外国建筑设计网站汽车网址大全图片
  • 可免费商用的cms建站系统今天高清视频免费播放
  • 城乡建设局的官方网站三大门户网站
  • 公司网站建设推荐自己做公司的网站吗
  • 网站超级链接网站建设开发人员须知
  • 苏州网站建设优化公司国内网店平台有哪些
  • 做渔家乐推广的有哪些好网站心跳直播视频免费下载
  • 自己做网站自己做充值网站
  • 网站开发团队人员配置怎么做网页链接图片
  • 在线注册网站wordpress 主题 插件 加载
  • 山西建设厅网站2016年3号长春建设网站制作
  • 淘宝商家网站建设国家在线观看免费视频