<分区>
我正在使用 react-router v4和 material-ui在我的 React 应用程序中。我想知道在 GridList 中单击 GridTile
后如何更改 URL .
我最初的想法是为 onTouchTap
使用一个处理程序。但是,我可以看到重定向的唯一方法是使用组件 Redirect
或 Link
。如何在不呈现这两个组件的情况下更改 URL?
我试过 this.context.router.push('/foo')
但它似乎不起作用。
<分区>
我正在使用 react-router v4和 material-ui在我的 React 应用程序中。我想知道在 GridList 中单击 GridTile
后如何更改 URL .
我最初的想法是为 onTouchTap
使用一个处理程序。但是,我可以看到重定向的唯一方法是使用组件 Redirect
或 Link
。如何在不呈现这两个组件的情况下更改 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/