reactjs – React Router – 为不相关的路由指定父组件
发布时间:2020-12-15 16:18:16 所属栏目:百科 来源:网络整理
导读:我的React App中有3个页面以及以下路径: 登录(/) 仪表板(/仪表板) 项目(/项目) 我希望仪表板和项目页面有一个标题,但登录页面不应该有任何标题. 目前路线看起来像这样: Router Route path="/" component={Login} Route path="/dashboard" component={Dashb
我的React App中有3个页面以及以下路径:
>登录(/) 我希望仪表板和项目页面有一个标题,但登录页面不应该有任何标题. 目前路线看起来像这样: <Router> <Route path="/" component={Login}> <Route path="/dashboard" component={Dashboard} /> <Route path="/projects" component={Projects} /> </Router> 我创建了一个名为Shell的组件,它只提供标题.如何设置我的路由器,以便Shell是Dashboard和Projects的父组件,而不是Login页面? 编辑1 我想知道是否可以使用像这样的无路径父类来围绕子组件呈现Shell: <Router> <Route path="/" component={Login}> <Route component={Shell}> <Route path="/dashboard" component={Dashboard} /> <Route path="/projects" component={Projects} /> </Route> </Router> 编辑2 刚试过上面的改变就行了!阅读文档,路径不是必需的道具.所以在上面的代码中< Route component = {Shell}>是完全合法的. 解决方法
编辑1中的内容是正确的.
<Router> <Route component={Login}> <Route component={Shell}> <Route path="/dashboard" component={Dashboard} /> <Route path="/projects" component={Projects} /> </Route> </Router> 在您的< Shell>中组件,你可以这样做: import Header from './Header'; ... render() { return ( <div id="shell"> <Header /> {this.props.children} </div> ); } ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用proxy实现一个更优雅的vue【推荐】
- 前端之React实战-快速入门以及集成使用
- 使用xmake编译swift代码
- cocos2d-js 3.0 RC0 手动绑定 C++调用js,js调用C++ jsb
- c# – 在WCF数据服务中,如何限制对消费者可见的实体?
- oracle数据库wm_concat函数在PostgreSQL(pg)数据库的替代
- postgresql – Postgres – 计算累积数据的变化
- vb.net – 如何以编程方式从ReadOnly RichTextBox中删除文本
- Oracle数据库备份和恢复配置详解
- oracle em启动失败--ORACLE_UNQNAME not defined