useOnViewportChange
使用 useOnViewportChange
钩子,您可以监听视窗更改,例如平移和缩放。您可以为视窗更改的每个阶段提供回调:onStart
、onChange
和 onEnd
。
import { useCallback } from 'react';
import { useOnViewportChange } from '@xyflow/react';
function ViewportChangeLogger() {
useOnViewportChange({
onStart: (viewport: Viewport) => console.log('start', viewport),
onChange: (viewport: Viewport) => console.log('change', viewport),
onEnd: (viewport: Viewport) => console.log('end', viewport),
});
return null;
}
签名
名称 | 类型 |
---|---|
#参数 |
|
# options | object |
# options.onStart | (viewport: Viewport) => void |
# options.onChange | (viewport: Viewport) => void |
# options.onEnd | (viewport: Viewport) => void |
#返回值 |
|
void |
备注
- 此钩子只能在作为
<ReactFlowProvider />
或<ReactFlow />
组件子组件的组件中使用。