diff --git a/src/number_format_base.tsx b/src/number_format_base.tsx index f839cbf8..808ec488 100644 --- a/src/number_format_base.tsx +++ b/src/number_format_base.tsx @@ -229,7 +229,10 @@ export default function NumberFormatBase( ? geInputCaretPosition(focusedElm.current) : undefined; - useLayoutEffect(() => { + // needed to prevent warning with useLayoutEffect on server + const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect + + useIsomorphicLayoutEffect(() => { const input = focusedElm.current; if (formattedValue !== lastUpdatedValue.current.formattedValue && input) { const caretPos = getNewCaretPosition(