如何使用NextJS 13实现模态路由?以前使用屏蔽URL的as
概念是可以实现的:
import { useRouter } from "next/router";
let router = useRouter();
<div>
{router.query.image && <Modal />}
<div>
<Link href="/?image=1" as="/1">
<a>
<img src="/1.jpeg" />
</a>
</Link>
</div>
</div>
现在as
是一个遗留属性,不建议放在app目录中。
import { useSearchParams } from "next/navigation";
const searchParams = useSearchParams();
const image = searchParams.get("image");
<div>
{image && <Modal />}
<div>
<Link
href={{
pathname: "/",
query: { image: 1 },
}}
// ----doesn't work now----
as="/1">
<img src="/1.jpeg" />
</Link>
</div>
</div>
我该怎么处理这个问题?太好了!
1条答案
按热度按时间xsuvu9jc1#
我没有收到此旧错误...请尝试以下操作:
此文件用于处理直接在浏览器中访问url,而不是通过路由器(例如粘贴http://localhost:3000/5)