Use React's own ViewportMetrics