博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-router4 路由嵌套 及 Switch使用问题(详细里有贴代码具体描述) ?
阅读量:7114 次
发布时间:2019-06-28

本文共 1048 字,大约阅读时间需要 3 分钟。

需求是:HomeLayout包含了一个公用的的菜单,home、userAdd、bookAdd 这些页面需要展示 组件本身 + HomeLayout,但是 login页面 只需要展示 Login 。

用的是 react-router-dom 4.2.2

代码1

const Init = () =>  
;复制代码

代码1:router 4 以前的代码是这么写,可以实现功能

代码2

const Init = () =>  
;复制代码

代码2:我改造成上面的内容后,在 login 页面,会展示 HomeLayout 和 Login

代码3

const Init = () =>  
;复制代码

代码3: 能满足我的需求,login 页面不会展示 HomeLayout,只展示 Login

代码4:

const Init = () =>  
;复制代码

代码4:login 页面,只展示 HomeLayout,没有展示 Login

问题1:我用了 Switch 后,发现书写顺序会影响 login 页面的展示(代码3 和 代码4),这里不理解,希望大神能帮忙解释下。

问题2:代码3 虽然能实现我的需求,但是不知道这种写法是不是合理的,如果不太优雅,能否提供一个比较优雅的写法

转载于:https://juejin.im/post/5b03b59d6fb9a07aaa11969d

你可能感兴趣的文章
Linux TC(Traffic Control)框架原理解析
查看>>
Windows Server入门系列32 利用SamInside获取系统密码Hash值
查看>>
取消pyharm的PEP8提示
查看>>
Citrix策略控制台无法打开
查看>>
XenCenter导出虚拟机
查看>>
linux进程管理和计划任务
查看>>
Win7 VMWare虚拟机无线上网设置图解(已测可用)
查看>>
域名跳转
查看>>
mysql主从复制--一主一从
查看>>
Linux中的僵尸进程和孤儿进程
查看>>
css中的disabled的使用
查看>>
Cookie禁用了Session还可以用吗?
查看>>
Python中*args 和**kwargs的用法
查看>>
决心书
查看>>
提高Python代码效率的方法
查看>>
如何学习Python数据分析?
查看>>
python集成开发工具特点
查看>>
Linux CPU负载率的计算方式
查看>>
爱创课堂每日一题七十六天- 请解释什么是事件代理?
查看>>
运维39期决心书
查看>>