猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
React-Route 4.0 实现一个简单的路由登录拦截
React-Route 4.0 舍去了路由钩子
为了实现在需要登录才能进入某个路由,说白了就是前端路由拦截
看例子实现的好像有点乱,自己这样实现了一下,不知道可以不可以,功能可以的
哈士奇WWW
浏览 2118
回答 1
1回答
紫衣仙女
楼主的这种实现复杂化了,官网的那个例子不是很简洁吗,在Route的render方法内做认证判断,从而决定是否渲染组件还是重定向到登录路由,不需要重写Route的原有方法。const PrivateRoute = ({ component: Component, ...rest }) => ( <Route {...rest} render={props => ( fakeAuth.isAuthenticated ? ( <Component {...props}/> ) : ( <Redirect to={{ pathname: '/login', state: { from: props.location } }}/> ) )}/>)
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续