javascript - 在不使用重定向或链接的情况下更改 react-router v4 中的 URL

标签 javascript react-router material-ui react-router-v4

<分区>

我正在使用 react-router v4material-ui在我的 React 应用程序中。我想知道在 GridList 中单击 GridTile 后如何更改 URL .

我最初的想法是为 onTouchTap 使用一个处理程序。但是,我可以看到重定向的唯一方法是使用组件 RedirectLink。如何在不呈现这两个组件的情况下更改 URL?

我试过 this.context.router.push('/foo') 但它似乎不起作用。

最佳答案

试试这个,

this.props.router.push('/foo')

警告 适用于 v4 之前的版本

this.props.history.push('/foo')

v4 及更高版本

关于javascript - 在不使用重定向或链接的情况下更改 react-router v4 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271877/

相关文章:

css - 如何用 React 覆盖默认的 MaterialUI 样式?

reactjs - 在 Material UI 中,我如何动态地将颜色传递给我的样式?

javascript - jsPDF浏览器死亡

javascript - 街道地址的简单正则表达式

Javascript 根据类在选择框中选择选项

javascript - URLSearchParams 不是 ReactJS 中的构造函数

reactjs - 如何在 react-router-dom v6 中使用 React Routing Navigate 而不是重定向

reactjs - 使用 render() 时 REACT 路由器无法访问参数

css - 如何在分页中的移动 View 中显示更少的页面?

php - 我的表格只提交一次