router.push() 未按预期工作 NextJS

router.push() is not working as expected NextJS

我试图将用户重定向到搜索结果,但 router.push() 显然不起作用。我将 url 更改为不存在的页面并且路由发生了变化,但是当涉及到使用已创建页面的 url 时,没有任何反应。

我试过这样做,但也没用。

import { useRouter } from 'next/router';
const router = useRouter();

const search = () => {
    router.push('/search');
    };
}

这里的解决方案是通过执行以下操作来防止默认功能:

import { useRouter } from 'next/router';
const router = useRouter();

const Search = (e) => {
        e.preventDefault()
        router.push("/search");
    };