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 'react-flow-renderer';
function ViewportLogger() {
  const { x, y, zoom } = useViewport();
  useEffect(() => {
    console.log(x, y, zoom);
  }, [x, y, zoom]);
  return null;
}
Typescript​
useViewport(): Viewport