【问题标题】:react-router-dom params doesn't include question marks which are present in URLreact-router-dom 参数不包含 URL 中存在的问号
【发布时间】:2023-03-15 03:43:01
【问题描述】:

react-router-dom 参数不包含 URL 中存在的问号。

假设 URL 参数是这样的:'/I-am-John-Doe-Who-Are-You?' 但是当我 console.log 'react-router-dom' params 时,它记录的只是 'I-am-John-Doe-Who-Are-You',而不是 ? URL 末尾的问号

并且当 URL 参数包含两个问号时,例如 '/I-am-John-Doe?-Who-Are-You?' 然后它只会提取参数直到第一个问号(问号仍然不包括在内),例如 'I-am-John-Doe'

我想将这些参数发送到我的服务器的 Rest API,但这现在给我带来了问题。

【问题讨论】:

  • 问题是url中的问号是用来标记Query String的开始

标签: javascript node.js reactjs mern


【解决方案1】:

url中的?代表可选参数, 所以当你看到一个像 URL?something=ppp

表示参数something = ppp

所以你不能包含?

【讨论】:

  • 你做一个解决方法,用前端的一些唯一字符串替换问号,然后将该唯一字符串替换回问号
猜你喜欢
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 2021-09-15
  • 2023-01-21
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多