react-router-v4相关内容

在 ReactJS 中重定向到上一页

由于我检查了 isLoggedIn,因此在重定向到上一页时遇到问题.现在的问题是在检查 isLoggedIn 之后它重定向到默认路由.我如何维护我所在的页面?我现在所做的是使用 referer 但它是未定义的.请帮我找到另一种方法.请在下面检查我的代码: Login.js const Form = (props) =>{const 类 = useStyles();const isLogge ..

使用 connect 和 withRouter 包装组件的顺序是否重要

哪个 HOC 将包裹另一个.用多个 HOC 包装的顺序是否在反应中很重要?我已经创建了多个 HOC withSocket、withLoadingBar 等.我是否应该担心深度丑陋的嵌套,它会影响组件的性能吗? 解决方案 用多个 HOC 包装的顺序在反应与否中重要吗? 你包装 HOC 的顺序很重要,因为 props 从一个 HOC 传递到它的子组件.考虑下面的例子 const m ..
发布时间:2021-07-04 20:25:15 其他开发

React 中动态路由与静态路由的优势

我正在阅读 React Router 中的 静态路由与动态路由,以及我正在努力确定后者的优势(以及为什么 v4 选择使用它).我可以看到列出应用程序的所有路由(静态)以及每个路由映射到的组件的优势,允许您跟踪给定特定 URL 将呈现的内容.但我没有看到动态路由的任何明显优势. 如果有的话,我只能看到缺点,因为没有明确的方法来查看 URL 将映射到什么状态,而无需从根应用程序元素开始并通过路由 ..
发布时间:2021-07-03 20:46:40 其他开发

有没有办法用 React-Router v4+ 修改页面标题?

我正在寻找一种在 React-Router v4+ 更改位置时修改页面标题的方法.我曾经在 Redux 中监听位置更改操作,并根据 metaData 对象检查该路由. 当使用 React-Router v4+ 时,没有固定的路由列表.事实上,站点周围的各种组件都可以使用具有相同路径字符串的 Route.这意味着我使用的旧方法将不再适用. 有没有一种方法可以通过在某些主要路由发生更改时调 ..

React Router v4 <NavLink>vs <链接>好处

除了在 NavLink 上设置“activeClassName"和“activeStyle"的能力之外,在创建到其他路由的链接时,是否有任何理由使用 NavLink 而不是 Link-您网站上不需要活动状态/类的导航元素(即不是页眉或页脚中的主要导航)? 解决方案 官方文档 很清楚: 的特殊版本,当它匹配当前 URL 时,它将向呈现的元素添加样式属性. 因此,答案 ..
发布时间:2021-07-03 20:44:56 前端开发

部署在不同位置(子目录)的 React-router 应用程序

我有一个 react-router 应用程序,我必须将其部署在不同的位置(子目录),因此基本名称会发生​​变化.例如它应该有以下路径: /(生产) /appname/env1 /appname/env2 我想使用浏览器历史记录,所以我从 react-router 实现了 BrowserRouter,但我无法向它传递静态基本名称.显然路由将不起作用,例如,如果我没有将任何基本名称传递 ..
发布时间:2021-07-03 20:39:34 其他开发

反应路由,路径不起作用,找不到包

以下路线效果很好并显示了 AdministratePage 组件: 但是这条路线: ...导致以下错误: http://localhost:8080/admin/bundle.js 404(未找到)) 我哪里出错了?我不能使用任何路径吗? 我使用的是 react-router-dom 4.1.2. 我的 webpack.config.js : 输出:{路 ..
发布时间:2021-07-03 20:34:38 其他开发

html标签“/href"的区别和导航链接或链接

html标签“/href"和react-router提供的导航页面的navlink有什么区别?我可以使用两者来将页面导航到不同的 URL,那么为什么需要引入 Navlink 或 Link? 解决方案 href 属性会触发页面刷新,从而重置应用程序状态.但是 react-router 的 link 和 navlink 不会触发页面刷新.由于 React 大部分时间用于创建单页应用程序,因此在 ..
发布时间:2021-07-03 20:34:30 其他开发

允许在 React 的路由参数中使用斜杠

我有一个这样的路由器: 它适用于此: http://localhost/blog/2017-05-20/test 但是,:folder 可以有斜杠(子目录),我想一次解析文件夹中的所有路径. 这不起作用: http://localhost/blog/2017-05-20/test/sub/dir 在这种情况下,我只得到test.我想将 :folder 作为 test/ ..
发布时间:2021-07-03 20:31:59 其他开发