useViewport
This hook returns the viewport ({ x: number, y: number, zoom: number }
). The component that uses this hook re-renders whenever the viewport changes.
caution
Hooks can only be used if the component that uses it, is wrapped with a ReactFlowProvider
.
Usage
import ReactFlow, { useViewport } from 'reactflow';
function ViewportLogger() {
const { x, y, zoom } = useViewport();
useEffect(() => {
console.log(x, y, zoom);
}, [x, y, zoom]);
return null;
}
Typescript
useViewport(): Viewport