reactjs - 如何在 React js 中获取带有问号的 url 参数?
问题描述
所以我正在制作一个反应应用程序,我偶然发现了一个我无法弄清楚的问题。我有一个网址http://localhost/panel/?code=123456789
。我怎么得到CODE
?
我试过这个:
export default function App() {
return (
<div className="App">
<Router>
<Switch>
<Route exact path="/:code" component={Panel}/>
</Switch>
</Router>
<h1>hi</h1>
</div>
);
}
function Panel(){
const {code} = useParams();
return (
<div>
<h3>ID: {code}</h3>
</div>
);
}
但这给了我ID: panel
。所以我尝试了
<Route exact path="/panel/:code" component={Panel}/>
但后来他们现在没有 h3 或ID:
在页面上只是<h1>hi</h1>
.
有人知道我做错了什么吗?我怎样才能得到CODE
?
解决方案
你可以做
let search = window.location.search
search.split("=")[1]
它会在您的网址中为您提供代码
推荐阅读
- jquery - Jquery Drag drop - 一个列表可排序,另一个列表可拖放且无需排序
- android - 弃用 AsyncTask 会影响 Room 数据库
- c# - 使用 C# 读取 json 值而不使用属性
- flutter - 握手期间颤振连接终止
- c++ - 在 C++ Win32 中,如何防止窗口闪烁?
- django - 如何在评论中上传图片?
- pandas - Groupby 和 A)连接匹配字符串(和或子字符串) B)对值求和
- excel - 替换字符串中的所有子字符串
- node.js - 将 Tau-Prolog 与 React 结合使用
- java - onCreateView 持有人被多次调用并且视图没有得到更新