react-router-v4相关内容
我正在使用 react-router v4 我正在使用它创建 SPA,所以我的导航菜单出现在所有页面中,但我不希望它出现在我的登录或注册页面中.无论如何要做吗?我使用了localStorage,但由于它始终处于隐藏状态 在我的路线下方 ReactDOM.render(
..
App.js class App 扩展组件 {使成为() {返回 (
..
由于我检查了 isLoggedIn,因此在重定向到上一页时遇到问题.现在的问题是在检查 isLoggedIn 之后它重定向到默认路由.我如何维护我所在的页面?我现在所做的是使用 referer 但它是未定义的.请帮我找到另一种方法.请在下面检查我的代码: Login.js const Form = (props) =>{const 类 = useStyles();const isLogge
..
哪个 HOC 将包裹另一个.用多个 HOC 包装的顺序是否在反应中很重要?我已经创建了多个 HOC withSocket、withLoadingBar 等.我是否应该担心深度丑陋的嵌套,它会影响组件的性能吗? 解决方案 用多个 HOC 包装的顺序在反应与否中重要吗? 你包装 HOC 的顺序很重要,因为 props 从一个 HOC 传递到它的子组件.考虑下面的例子 const m
..
关于未解决的问题(作为最终结论) react-router-dom v4 中的多个嵌套路由 如何在 React Router v4 中嵌套路由? 我也遇到了同样的问题. https://reacttraining.com/react-router/web/guides/quick-start 推广 react-router-dom 此外,人们发现在一个文件中而不是在组件内
..
你好,如果没有身份验证,我尝试保护路由,但它不起作用 警告:您不应在同一路由中使用路由组件和路由渲染;路由渲染将被忽略 App.js import React, { Fragment, useEffect } from 'react';import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
..
我有这个代码: {return (//解构 props 上的参数
..
我正在尝试为我的 React 应用程序使用路由器.我尝试了一段时间以前一直在使用的东西,但似乎无法让它继续.hashHistory 是否在 React Router v4 中被删除/重新格式化? 解决方案 使用 HashRouter.他们摆脱了诸如 browserHistory 和 hashH
..
我正在阅读 React Router 中的 静态路由与动态路由,以及我正在努力确定后者的优势(以及为什么 v4 选择使用它).我可以看到列出应用程序的所有路由(静态)以及每个路由映射到的组件的优势,允许您跟踪给定特定 URL 将呈现的内容.但我没有看到动态路由的任何明显优势. 如果有的话,我只能看到缺点,因为没有明确的方法来查看 URL 将映射到什么状态,而无需从根应用程序元素开始并通过路由
..
我正在寻找一种在 React-Router v4+ 更改位置时修改页面标题的方法.我曾经在 Redux 中监听位置更改操作,并根据 metaData 对象检查该路由. 当使用 React-Router v4+ 时,没有固定的路由列表.事实上,站点周围的各种组件都可以使用具有相同路径字符串的 Route.这意味着我使用的旧方法将不再适用. 有没有一种方法可以通过在某些主要路由发生更改时调
..
我正在尝试将 React 路由器与 TypeScript 结合使用.但是,我在使用 withRouter 函数时遇到了一些问题.在最后一行,我收到了非常奇怪的错误: 'ComponentClass' 类型的参数不可分配给类型为“StatelessComponent"的参数;|ComponentClass>'.输入“组件类"不可分配到类型“Comp
..
我正在通过在线教程学习 React. 这是一个关于使用 React Router 的基本示例:
..
除了在 NavLink 上设置“activeClassName"和“activeStyle"的能力之外,在创建到其他路由的链接时,是否有任何理由使用 NavLink 而不是 Link-您网站上不需要活动状态/类的导航元素(即不是页眉或页脚中的主要导航)? 解决方案 官方文档 很清楚: 的特殊版本,当它匹配当前 URL 时,它将向呈现的元素添加样式属性. 因此,答案
..
我正在从头开始开发 Reactjs Web 应用程序,但遇到了需要帮助的棘手情况.每当我离开特定 url 并返回时,我的 redux 商店似乎没有连接. routes.js const RouteList = () =>(
..
我有一个 react-router 应用程序,我必须将其部署在不同的位置(子目录),因此基本名称会发生变化.例如它应该有以下路径: /(生产) /appname/env1 /appname/env2 我想使用浏览器历史记录,所以我从 react-router 实现了 BrowserRouter,但我无法向它传递静态基本名称.显然路由将不起作用,例如,如果我没有将任何基本名称传递
..
当通过 React-router 的 Link 组件更改 URL 时,我的路由工作正常.但是,如果我尝试在浏览器中手动更改 URL,则会遇到 404 错误. 下面是 routes.js 文件 从“react"导入React;从“react-router-dom"导入 {Route, Switch, NotFoundRoute};从“./components/app.jsx"导入应用程序;从
..
以下路线效果很好并显示了 AdministratePage 组件: 但是这条路线: ...导致以下错误: http://localhost:8080/admin/bundle.js 404(未找到)) 我哪里出错了?我不能使用任何路径吗? 我使用的是 react-router-dom 4.1.2. 我的 webpack.config.js : 输出:{路
..
html标签“/href"和react-router提供的导航页面的navlink有什么区别?我可以使用两者来将页面导航到不同的 URL,那么为什么需要引入 Navlink 或 Link? 解决方案 href 属性会触发页面刷新,从而重置应用程序状态.但是 react-router 的 link 和 navlink 不会触发页面刷新.由于 React 大部分时间用于创建单页应用程序,因此在
..
我很难理解在这里设计路由.例如 - array.map((每个)=>(
..
我有一个这样的路由器: 它适用于此: http://localhost/blog/2017-05-20/test 但是,:folder 可以有斜杠(子目录),我想一次解析文件夹中的所有路径. 这不起作用: http://localhost/blog/2017-05-20/test/sub/dir 在这种情况下,我只得到test.我想将 :folder 作为 test/
..