FezVrasta/popper.js

View on GitHub
packages/react-dom/src/utils/useLatestRef.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react';
import useModernLayoutEffect from 'use-isomorphic-layout-effect';

export function useLatestRef<T>(value: T) {
  const ref = React.useRef(value);
  useModernLayoutEffect(() => {
    ref.current = value;
  });
  return ref;
}