草庐IT

koa-router

全部标签

javascript - 在 React 中使用 react-router 4 和 styled-component 时,不应在 Router 外部使用 Route 或 withRouter()

我正在尝试构建我的第一个投资组合网站,但在使用react-router-dom4.2.2和styled-components2.2.3进行路由时遇到了困难。错误信息:你不应该在Router之外使用Route或withRouter()我也尝试使用Link而不是NavLink,但也出现了错误(你不应该在Router之外使用Link)请有人帮助我。navigationBar.jsimportReact,{Component}from'react';import{NavigationContainer,NavItem}from'./navigationBar.style';classNavig

javascript - React react-router-dom 将 Prop 传递给组件

我需要使用路由器将Prop传递给组件。这是我的代码:importReact,{Component,PropTypes}from'react';import{connect}from'react-redux';importAppBarTopfrom'./appbar/AppBarTop';importLoginfrom'../pages/login/Login';import{BrowserRouterasRouter,Route}from'react-router-dom';classAppextendsComponent{render(){const{isAuthenticated}

javascript - 如何在 react-router 中使用普通 anchor 链接

非常类似于thisangularquestion:在使用react-router时如何使用anchor链接进行页内导航?换句话说,如何在使用react-router时实现以下纯HTML?Question1Question2Question3Question1Question2Question3目前我拦截对此类链接的点击,并滚动到anchor位置。这并不令人满意,因为这意味着无法直接链接到页面的某些部分。 最佳答案 anchor链接的问题是react-router默认是使用URL中的hash来维护状态。幸运的是,您可以根据Locati

javascript - 当我使用 <a> 标签跟随路线时,React-Router 正在刷新页面

我正在构建一个包含指向预定义路由的链接的React应用。ClickHere路由解析正常,但会刷新页面,从而降低应用性能。如何避免重新呈现整个页面? 最佳答案 使用解决问题标签包含在react-router中。importReactfrom"react";import{Link}from'react-router-dom';exportclassToolTipextendsReact.Component{render(){return(ClickHere)}}; 关于javascript-

javascript - react-router-dom v4 中的多个嵌套路由

我在react-router-dom中需要多个嵌套路由我正在使用react-router-domv4我有我的import{BrowserRouterasRouter,Route}from'react-router-dom';我需要像这样渲染组件---Login---Home---Page1---Page2---Page3---About---etcHome组件包含一个Header组件,它对Page1、Page2和Page3组件是通用的,但在Login和About中不存在。我的js代码是这样写的我希望登录组件仅在/login上显示当我请求/page1、/page2、/page3时,它们应

javascript - react-router (v4) 怎么回去?

试图弄清楚如何才能返回到上一页。我正在使用[react-router-v4][1]这是我在第一个着陆页中配置的代码:为了转发到后续页面,我只需执行以下操作:this.props.history.push('/Page2');但是,我怎样才能回到上一页呢?尝试了下面提到的一些事情但没有运气:1.this.props.history.goBack();给出错误:TypeError:nullisnotanobject(evaluating'this.props')this.context.router.goBack();给出错误:TypeError:nullisnotanobject(eva

javascript - 使用 react-router 以编程方式导航

我正在开发一个应用程序,我在其中检查用户是否未loggedIn。我必须显示登录表单,否则dispatch将更改路由并加载其他组件的action。这是我的代码:render(){if(isLoggedIn){//dispatchanactiontochangetheroute}//returnlogincomponent}我如何实现这一点,因为我无法在render函数中更改状态。 最佳答案 考虑到您正在使用react-routerv4将您的组件与withRouter一起使用,并使用props中的history.push来更改路由。只有

javascript - 如何在 react-router 中为 Link 或 IndexLink 的包装元素设置 activeClassName?

我是ReactJS世界的新手,想知道如何将事件类名传递给元素而不是(Link)元素。现在我有了这样的代码。单击时anchor类会发生变化。ABC但我想得到类似的东西:ABC提前致谢 最佳答案 您需要附上您的作为路由器感知组件:import{Link,IndexLink}from'react-router'classNavItemextendsReact.Component{render(){const{router}=this.contextconst{index,onlyActiveOnIndex,to,children,...p

javascript - 在 Angular ui-router 中嵌套状态 url 发生变化,但模板未加载

我将ui-router用于嵌套状态和View。当我单击链接时,URL更改为子状态的URL,但模板未加载。例如,当URL更改为子状态project/settings时,相应的模板project.settings.html不会加载。这是由Plunkr提供的SSCCE下面也是我的代码:应用程序.jsmyApp.config(function($stateProvider,$urlRouterProvider){$stateProvider.state('project',{url:"/project",views:{"content":{templateUrl:"partials/proje

javascript - 如何获取新数据以响应 Redux 对 React Router 的更改?

我正在使用Redux、redux-router和reactjs。我正在尝试制作一个应用程序来获取有关路线更改的信息,因此,我有类似的东西:当有人进入artist/我想搜索艺术家,然后呈现信息。问题是,这样做的最佳方式是什么?我找到了一些关于它的答案,使用RxJS或尝试使用中间件来管理请求。现在,我的问题是,这是否真的有必要,或者只是一种保持架构react不可知的方法?我可以只从reactcomponentDidMount()和componentDidUpdate()获取我需要的信息吗?现在,我通过在那些请求信息的函数中触发一个操作来实现这一点,并在信息到达时重新呈现组件。该组件有一些属