diff --git a/packages/react-router/__tests__/dom/trailing-slashes-test.tsx b/packages/react-router/__tests__/dom/trailing-slashes-test.tsx
index f1258bfe69..08fbd94251 100644
--- a/packages/react-router/__tests__/dom/trailing-slashes-test.tsx
+++ b/packages/react-router/__tests__/dom/trailing-slashes-test.tsx
@@ -603,10 +603,9 @@ describe("trailing slashes", () => {
function SetSearchParams() {
let [, setSearchParams] = useSearchParams();
- React.useEffect(
- () => setSearchParams({ key: "value" }),
- [setSearchParams],
- );
+ React.useEffect(() => {
+ setSearchParams({ key: "value" });
+ }, [setSearchParams]);
return
👋
;
}
@@ -631,10 +630,9 @@ describe("trailing slashes", () => {
function SetSearchParams() {
let [, setSearchParams] = useSearchParams();
- React.useEffect(
- () => setSearchParams({ key: "value" }),
- [setSearchParams],
- );
+ React.useEffect(() => {
+ setSearchParams({ key: "value" });
+ }, [setSearchParams]);
return 👋
;
}
diff --git a/packages/react-router/lib/dom/lib.tsx b/packages/react-router/lib/dom/lib.tsx
index 4873b298a7..04df4ec902 100644
--- a/packages/react-router/lib/dom/lib.tsx
+++ b/packages/react-router/lib/dom/lib.tsx
@@ -2313,7 +2313,7 @@ export function useSearchParams(
: nextInit,
);
hasSetSearchParamsRef.current = true;
- navigate("?" + newSearchParams, navigateOptions);
+ return navigate("?" + newSearchParams, navigateOptions);
},
[navigate, searchParams],
);
@@ -2354,7 +2354,7 @@ export type SetURLSearchParams = (
| URLSearchParamsInit
| ((prev: URLSearchParams) => URLSearchParamsInit),
navigateOpts?: NavigateOptions,
-) => void;
+) => Promise;
/**
* Submits a HTML [`