react ts项目 在React.Component中如何获取url中的参数
layout.tsx
import React from 'react';
import { Route, Link, HashRouter as Router } from 'react-router-dom'
import About from 'views/about/about'
import Fun from 'views/fun/fun'
class Layout extends React.Component {
render() {
return (
<div className="layout">
<Router>
<Link to="/">index</Link>
<Link to="/about?name=about">about</Link>
<Link to="/fun?name=fun">fun</Link>
<Route path="/about">
<About>about</About>
</Route>
<Route path="/fun" component={Fun}></Route>
</Router>
</div>
);
}
}
export default Layout;
about.tsx
import React from 'react';
import { useLocation } from "react-router-dom";
function UseQuery() {
return new URLSearchParams(useLocation().search);
}
class About extends React.Component {
render() {
let query = UseQuery(); // 报错的代码
console.log('query', query.get("name"))
return (
<div className="infor-popverdd">
<div>
{JSON.stringify(this.props)}
</div>
</div>
);
}
}
export default About;
运行时报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论