来自另一个组件的 React-Router-4 路由 [英] React-Router-4 routing from another component

查看:30
本文介绍了来自另一个组件的 React-Router-4 路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从另一个组件路由一个组件?

所以通常会像下面那样做

link<NavLink to="/anotherLink">link </NavLink><开关><路由精确路径="/link" component={linkComponent}/><Route path="/anotherLink" component={anotherLinkComponent}/></开关>

但是是否可以将 NavLink 放在一个加载到主组件中的组件中,然后从主组件路由?所以在一个组件中有 NavLink 并且在主组件中有 Route .

导航组件

export default class Nav extends Component {使成为() {返回 (<nav className="导航"><ul className="nav-container"><li><NavLink to="/" className="nav-title">第一页</NavLink><li><NavLink to="second-page" className="nav-title">第二页</NavLink><li><NavLink to="third-page" className="nav-title">第三页</NavLink><div className="导航装饰">

</nav>)}}

应用组件

从'whateverthepath'导入导航;导出默认类 App 扩展组件 {使成为() {返回 (<div><导航/><开关><路由精确路径="/" component={Firstpage}/><Route path="/secondpage" component={Secondpage}/></开关>

)}}

所有适当的 React 导入都已完成

解决方案

这绝对是可能的,您的示例甚至应该可以正常工作.您需要确保的最重要的事情是您的 被渲染为某个点.您的示例工作的原因是因为您在与 语句相同的 render() 方法中呈现

查看全文
相关文章
前端开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆