问题标签 [react-router-v4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5986 浏览

react-router - 是否可以匹配 React Router 4 中路由的 # 部分

在我的应用程序中,我想将路径和哈希都匹配到不同的组件。例如:

将 PageA 显示为主页面,modalB 在顶部。我尝试了以下方法,路径属性有很多变体:

但没有任何效果。

在模态“控制器”组件内的 React Router 2 中,我将使用:

我希望在 V4 中有更优雅的东西

0 投票
7 回答
111126 浏览

javascript - 如何在 react-router v4 中设置活动链接的样式?

在 react-router v3 中,我们有 activeStyle 和 activeClassName 来设置活动链接的样式

我们可以做这样的事情

我想知道如何在 v4 中做同样的事情?

0 投票
1 回答
8822 浏览

react-router - 用于表单的React Router v4

我如何<Link>使用<form>? 我试图避免程序化路由,因为我看到了许多针对它的警告。

表单有两个字段:

我的目标是将页面发送到'/' + document.getElementById('where').value + '/' + document.getElementById('what').value,是否可以使用 v4 路由器?

0 投票
5 回答
44363 浏览

react-router - React Router v4 中的嵌套路由

我正在尝试设置一些嵌套路由来添加通用布局。检查代码:

虽然这工作得很好,但我仍然收到警告:

警告:您不应该在同一路由中使用 <Route component> 和 <Route children>;将被忽略

0 投票
1 回答
1284 浏览

react-router-v4 - 在 React Router V4 中实现身份验证保护路由的最佳方式是什么?

在 React Router V4 中实现身份验证保护路由的最佳方式是什么?

0 投票
17 回答
331753 浏览

reactjs - 使用反应路由器 V4 以编程方式导航

我刚刚react-router从 v3 更换到 v4。
但我不确定如何以编程方式在 a 的成员函数中导航Component。即在处理一些数据后handleClick()我想导航到的功能。/path/some/where我曾经这样做过:

但是我在 v4 中找不到这样的接口。
如何使用 v4 进行导航?

0 投票
1 回答
3665 浏览

javascript - 反应路由器 v4 错误“未捕获的 ReferenceError:未定义路由器”

我正在为一个项目使用 react-router v4 这是我的 CDN

这是我的代码

登录表单代码如下所示

我收到此错误

0 投票
8 回答
425777 浏览

reactjs - React Router v4 - 如何获取当前路由?

我想显示一个title<AppBar />某种方式从当前路由传入的 in。

在 React Router v4 中,如何将<AppBar />当前路由传递到它的titleprop 中?

prop有没有办法从自定义传递自定义标题<Route />

0 投票
6 回答
24055 浏览

reactjs - 如何在 React Router v4 中嵌套路由?

有没有办法在 React Router v4 中嵌套路由?

这有效:

这不会:

客户组件:

0 投票
4 回答
145787 浏览

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

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

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

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