I have an issue I need to get query params after they are updated.
In this example when I make the console.log
the router.query
is reset to an empty object (and the route is been updated).
Why? What am I missing?
When I make router.push(/foo?page=1)
it works!
Is it a bug ?
import { useEffect } from "react";
import { useRouter } from "next/router";
export default function IndexPage() {
const router = useRouter();
useEffect(() => {
console.log("router.query change", router.query);
}, [router.query]);
const changeRoute = () => {
router.push("/foo", { query: { page: "1" } });
};
return (
<div>
<button onClick={changeRoute}> change route</button>
</div>
);
}