reactjs - 有没有办法在 react 路由中隐藏查询字符串中的参数?

标签 reactjs routing react-router-v4 react-router-dom react-routing

有什么方法可以从 react 应用程序的 url 中删除查询字符串?

this.history.push('component/:id')

我希望在导航时从浏览器 url 中删除 id。

最佳答案

RedirectLink 组件都有一个重载的 to 属性,它可以是上面显示的字符串,也可以是带有以下键:pathnamesearchhashstate。所以你的 Link 可以变成类似的东西

<Link to={pathname: '/component', state: {id: '#id'}} />

但是,请记住,您必须修改您的路由,使其不再需要 id 作为 urlParameter,而是在您的组件中,您应该使用 this.props.location.state.id 来访问变量。

关于reactjs - 有没有办法在 react 路由中隐藏查询字符串中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55425984/

相关文章:

reactjs - 如何修复使用 create-react-app 构建后的白屏?

javascript - React 中的表单验证?

ios - 使用 use_native_modules react Native Pod 问题

reactjs - react 测试错误 : It looks like you called `mount()` without a global document being loaded

symfony - JMSi18nRoutingBundle 语言选择器

reactjs - 以 URL 链接作为参数的 React 路由

javascript - React 路由器正在更改 URL,但无法正确加载网页

reactjs - 输入 { child : Element; } has no properties in common with type IntrinsicAttributes

asp.net-mvc - 带有 Ajax.ActionLink 的 HTTP 404

php - 流明路由缓存不起作用