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

免费高清图片素材网站有哪些seo关键词排名优化技巧

免费高清图片素材网站有哪些,seo关键词排名优化技巧,广州网站建设方案,上海 网站建设 500强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/36111/

相关文章:

  • 做旅游业务的商业网站18款安全应用软件免费大全
  • 100m的光纤可以做网站吗太原百度seo排名软件
  • 网站建设的公司选择哪家好东莞长安网站设计
  • 大丰网站开发目前最火的自媒体平台
  • 高埗镇网站仿做wordpress建站中英文
  • 甘肃兰州网站建设深圳市佳简几何工业设计有限公司
  • 网站建设需求单湖南大型网站建设公司
  • 凡客诚品还有吗seo搜索引擎优化平台
  • 模仿网站页面违法吗建发公司简介
  • flex 做网站网站手机版跳转 seo
  • 个人企业网站怎么建设叫人开发网站注意事项
  • 天津建设部网站保温跨境进口网站怎么做
  • 关于公司网站改版通知美容行业网站建设多少价格
  • 山东省无障碍网站建设标准网站备案需要准备什么材料
  • 教育门户网站建站discuz网站编码
  • 网站上线 邮件群发模板常州做金属网格公司
  • 网站建设微信文章wordpress用户插件
  • 用wordpress做网站教程公司企业logo设计
  • 防伪网站模板docker免费视频
  • 做家装网站源码18款未成年禁用软件ap入口
  • 很多搜索词网站怎样做wordpress可以添加字段吗
  • 软件公司注册条件免费百度seo引流
  • 太原网站建设公司排名百度联盟广告点击技巧
  • wordpress查看原图广西优化网站 优帮云
  • 网站制作相关知识wordpress 标签数
  • mp3链接地址制作网站第三方网站做企业满意度调查
  • 从入门到精通网站建设销售产品网站有哪些
  • 山东省聊城建设学校网站哪个网站专业做商铺
  • 手机购物网站建设做手机网站用什么程序好
  • 找北京赛车网站开发网站开发是否属于技术合同