在 react-router V4 中,如何以编程方式设置查询字符串参数?

Posted

技术标签:

【中文标题】在 react-router V4 中,如何以编程方式设置查询字符串参数?【英文标题】:In react-router V4 how can I programmatically set the query string params? 【发布时间】:2017-10-23 08:36:17 【问题描述】:

与此处相同的问题,但针对 react-router 版本 4。

How do you programmatically update query params in react-router?

这可能会被关闭,因为我没有任何代码要显示,但在 github 他们说“在 Stack Overflow 上询问”,据我所知,它不在文档中。

【问题讨论】:

***.com/questions/44108850/…的可能重复 【参考方案1】:

您可以使用withRouter higher order component 直接访问历史记录。

例如

import React,  Component  from 'react
import  withRouter  from 'react-router'

class MyComp extends Component 
  doStuff = () => 
    this.props.history.push(
      pathname: '/pathname',
      search: '?stuff=done'
    )
  

  render () 
    <button onClick=this.doStuff>Do stuff</button>
  


export default withRouter(MyComp)

【讨论】:

以上是关于在 react-router V4 中,如何以编程方式设置查询字符串参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将搜索查询注入 Select2 v4?

在 React-Router v4 中以编程方式导航

在 React-Router V4 中以编程方式设置路由参数最终会出现“找不到页面”

以编程方式反应路由器 v4 导航

react-router v4:以编程方式触发重定向(无需渲染 <Redirect />)

在 D3 v4 中替换 d3.transform