首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >router.push()不像预期的那样工作NextJS

router.push()不像预期的那样工作NextJS
EN

Stack Overflow用户
提问于 2022-04-21 22:29:34
回答 2查看 4.3K关注 0票数 1

我试图将用户重定向到搜索结果,但是router.push()显然没有工作。我将url更改为不存在的页面,路由也会发生变化,但是当涉及到使用已经创建的页面的url时,什么都不会发生。

我试过做这种事,但也没用。

代码语言:javascript
复制
import { useRouter } from 'next/router';
const router = useRouter();

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-27 00:21:13

这里的解决方案是通过这样的操作来防止默认函数:

代码语言:javascript
复制
import { useRouter } from 'next/router';
const router = useRouter();

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

Stack Overflow用户

发布于 2022-10-31 12:39:01

如果您正在使用Nextjs13,请注意从next/navigation导入useRouter

代码语言:javascript
复制
❌ import { useRouter } from 'next/router';

至:

代码语言:javascript
复制
✅ import { useRouter } from 'next/navigation';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71961539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档