diff --git a/packages/remix-react/components.tsx b/packages/remix-react/components.tsx index 77ba692eb7a..7b8cb8161c6 100644 --- a/packages/remix-react/components.tsx +++ b/packages/remix-react/components.tsx @@ -222,7 +222,7 @@ interface PrefetchHandlers { function usePrefetchBehavior( prefetch: PrefetchBehavior, theirElementProps: PrefetchHandlers -): [boolean, React.RefObject, Required] { +): [boolean, React.RefObject | null, Required] { let [maybePrefetch, setMaybePrefetch] = React.useState(false); let [shouldPrefetch, setShouldPrefetch] = React.useState(false); let { onFocus, onBlur, onMouseEnter, onMouseLeave, onTouchStart } = @@ -276,7 +276,7 @@ function usePrefetchBehavior( return [ shouldPrefetch, - ref, + prefetch === "viewport" ? ref : null, { onFocus: composeEventHandlers(onFocus, setIntent), onBlur: composeEventHandlers(onBlur, cancelIntent), @@ -309,7 +309,7 @@ let NavLink = React.forwardRef( {shouldPrefetch && !isAbsolute ? ( @@ -343,7 +343,7 @@ let Link = React.forwardRef( {shouldPrefetch && !isAbsolute ? (