How can I rewrite this function to remove the useEffect as I think its a little overkill?
const router = useRouter()
const page_size = 12
const [page_num, setPageNum] = useState(0)
const { data, isLoading, isError } = useQuery(
['nuevo-project', page_num, page_size],
() =>
fetcher(`/api/nuevo-project?page_num=${page_num}&page_size=${page_size}`)
)
useEffect(() => {
if (router.query.page_num) {
setPageNum(Number(router.query.page_num))
}
}, [router.query.page_num])