React FlowReact Flow
  • 学习
  • 示例
  • 分享
⌘ K
赞助商
快速开始
概念
介绍
术语和定义
核心概念
平移和缩放
定制化
自定义节点
高级用法
状态管理
最后更新时间:
帮助改进此文档
Made with ❤️ by 紫升
本页访问量 | 本站总访问量 | 本站总访人数
‌
‌
‌
‌

React Flow 的默认平移和缩放行为受到了滑动地图的启发。你可以通过拖动来平移,通过滚动来缩放。你可以使用所提供的 props 轻松定制这种行为。

  • panOnDrag:默认值:true
  • selectionOnDrag:默认值:false(自 11.4.0 起可用)
  • panOnScroll:默认值:false(覆盖 zoomOnScroll)
  • panOnScrollSpeed:默认值:0.5
  • panOnScrollMode:默认值:"free"。free(所有方向)、"vertical"(仅垂直)或 "horizontal"(仅水平)
  • zoomOnScroll:默认值:true
  • zoomOnPinch:默认值:true
  • zoomOnDoubleClick:默认值:true
  • preventScrolling:默认值:true(阻止浏览器滚动行为)
  • zoomActivationKeyCode:默认值:"Meta"
  • panActivationKeyCode:默认值:"Space"(自 11.4.0 起可用)

默认视图控制

如上所述,默认控制方式为:

  • pan(平移):拖动鼠标
  • zoom(缩放):滚动
  • 创建选区:Shift + 拖动

类似 Figma 的视口控件

如果你更喜欢 figma/sketch/design 工具控件,可以设置 panOnScroll={true} 和 selectionOnDrag={true}:

  • pan(平移):Space + 拖动鼠标、滚动、鼠标中键或右键
  • zoom(缩放):俯仰或 cmd + 滚动
  • 创建选区:拖动鼠标

在此示例中,我们还设置了 selectionMode={SelectionMode.Partial},以便将仅部分选中的节点添加到选区中。

Node 1
Node 2
Node 3
React Flow
Press enter or space to select a node.You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Node 1
Node 2
Node 3
React Flow
Press enter or space to select a node.You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.