You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Flow自定义节点的data与isConnectable props来源咨询

React Flow自定义节点中data和isConnectable的来源说明

1. data 属性

这个属性是React Flow内部自动传递给自定义节点的,它对应你在定义节点数组时给每个节点设置的data字段。比如你在App组件里定义节点时会写:

const nodes = [
  {
    id: '1',
    type: 'textUpdater', // 对应自定义节点类型
    position: { x: 0, y: 0 },
    data: { label: '初始文本' } // 这里的内容会直接传给自定义节点的data props
  }
];

React Flow会把每个节点配置里的data对象自动注入到自定义节点组件中,不需要手动传递。

2. isConnectable 属性

这个属性也是React Flow内部注入的,取值来自两个层级的配置:

  • 全局配置:你在<ReactFlow>组件上设置的isConnectable属性(默认值为true)
  • 节点级配置:如果某个节点单独设置了isConnectable字段,会覆盖全局配置

示例代码:

// 全局配置
<ReactFlow
  nodes={nodes}
  edges={edges}
  isConnectable={false} // 全局禁用节点连接
/>

// 单独节点配置
const nodes = [
  {
    id: '1',
    type: 'textUpdater',
    position: { x: 0, y: 0 },
    data: { label: '可连接节点' },
    isConnectable: true // 覆盖全局配置,该节点允许建立连接
  }
];

React Flow会根据这两个配置层级,自动把最终的isConnectable值传递给自定义节点,用于控制节点上的Handle是否允许创建连接。


内容的提问来源于stack exchange,提问作者Paul Asafov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 20:54:51