javascript - 使用 Object.keys() 获取 searchParams

考虑以下因素:

const [searchParams, setSearchParams] = useSearchParams();

  console.log(searchParams.toString());

  console.log(typeof searchParams);

  console.log(Object.values(searchParams));

并传递 URL http://localhost:3000/client-data?task=test

这个日志:

task=test(对象的字符串,可以理解)

object(我们知道它是对象类型,并且有一些来自先前测试的键值对)

[](为什么我们没有从 Object.keys() 等获取任何键/值?)

最佳答案

Why are we not getting any keys / values from Object.keys() etc?

搜索参数的键/值不会作为对象实例的自身属性公开。他们不能是。考虑以下内容

const params = new URLSearchParams("a=1&get=2");

console.log(params.a);
console.log(params.get);

console.log(params.get("a"));
console.log(params.get("get"));

如果 params.a 给你值 "1",那么 params.get 也应该给你 "2"。然而,这意味着它将覆盖 .get() 方法。如果 发生了,那么 params.get("a") 将永远无法工作。

https://stackoverflow.com/questions/72910293/

相关文章:

haskell - 在 Haskell 中内存递归函数

python - 我应该如何打破这个问题的循环?

typescript - 将通用 typescript 类型限制为单个字符串文字值,不允许联合

python - 为什么这两种计算总和的方法会产生不同的运行时间

c - 尝试创建一个 C 程序来打印出所有具有有理平方根的数字?

python - 同时从两列中减去值( Pandas , python )

python - Linux 命令行中 Python 对象类的子类

ios - @Environment dismiss 的存在导致列表在滚动时不断重建其内容

databricks - Databricks 中的目录

sass - 当我在汇总中使用 scss 时出现意外字符 '@'(请注意,您需要插件才能导入非 Ja