javascript - 使用路径参数检查 NextJS 中的查询值是否为空
问题描述
我目前正在寻找一种能够知道查询值是否为空的方法。
我正在使用路径参数方法进行操作。我有文件pages/search/[variable1].js
这是我的代码:
import { useRouter } from "next/router"
const Variable= () => {
const router = useRouter()
const { variable1 } = router.query
console.log(variable1);
}
例如,我正在访问localhost:3000/search/abc
,控制台会显示abc
。如果我通过 访问它localhost:3000/search/
,控制台不会显示任何内容。可能的条件是什么,以便我可以检查是否variable1
为空?我尝试做三元运算符variable1? console.log("not empty") : console.log("empty")
,但我仍然没有empty
在控制台中看到。
解决方案
要访问localhost:3000/search
,您需要index.js
在相关路径中有文件夹。
该localhost:3000/search/[veriable1].js
文件夹的期望是它期望在搜索之后进行查询。所以localhost:3000/search
和localhost:3000/search/_example_
不是同一个页面,他们不能通过彼此访问查询。
推荐阅读
- c - 我如何使这个算法不那么冗余?
- javascript - Selenium + Protractactor:在 chrome 和 firefox 中下载文件
- ckeditor - 在特定位置将 HTML 元素插入 CKEditor 4
- java - 如何使用相同的键将枚举映射到枚举
- json - 如何在json中具有相似键的现有行旁边添加新行
- ios - 高速公路/城市大道,城市跑。在物理设备上进行测试时是否有创建此场景的方法
- r - 如何将全局归因马尔可夫链结果转化为交易级别的实时收入归因?
- apache-spark - 从本地 jupyter notebook 连接到 spark 集群
- opencv - 设置 Dilation Kernel Anchor
- mindstorms - 有没有办法使用显示块中的显示预览选项来显示 EV3 中有线连接的输出?