可以给选中导航栏的高亮
使用类名
activeClassName=''
封装NavLink组件
导航的名字,可以直接写在组件身上
传的标签体值,在children中,可以直接使用
写法1
写法2,
标签体内容是一个特殊的标签属性,可以通过this.props.children获取。因此以下两段代码是等价的
<NavLink activeClassName="atguigu" className="list-group-item" children="About" />
<NavLink activeClassName="atguigu" className="list-group-item" to="/about">About</NavLink>
Switch
假如不加的话,假如匹配到多个,就会展示多个,假如加上就只展示符合的第一个
注册路由时用Switch包裹所有路由
通常情况下,path和component是一一对应的关系。
Switch可以提高路由匹配效率(单一匹配)。
加上的效果
不加的效果,匹配到两个,都展示了