Skip to content

Instantly share code, notes, and snippets.

View simonrelet's full-sized avatar
🏠
Working from home

Simon Relet simonrelet

🏠
Working from home
  • Paris
View GitHub Profile
import { useLocation, useNavigation, useSearchParams } from "@remix-run/react";
import { useCallback, useMemo } from "react";
export function useOptimisticSearchParams() {
const location = useLocation();
const [searchParams, setSearchParams] = useSearchParams();
const navigation = useNavigation();
const nextSearchParams = useMemo(() => {
if (navigation.location?.pathname === location.pathname) {