不想显示的内容放到一个组件Main内,使用<Route path="/" component={Main}>
渲染Main,在Main内除了不想显示的内容外,再定义/explore、/user、/mysites等路由。
关键是设计好路由的结构和层次,你现在的路由结构是无法实现你的需求的。
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
我没有使用这种方式(Route里面再次嵌套路由方式),因为这种方式不好(感觉路由被耦合了),所以我还是分离出来一个组件,这样每个路由所在的组件直接嵌套到里面就OK了,如下:
router/index.js
Layout.js
我这里只展示出Index组件,其它的因为跟它差不多我就不展示了,如下
Index.js