react-sidenav2
react导航组件
Install
npm install --save react-sidenav2
Usage
//引入; //定义导航数据let data = id: "-1" path: "/" name: "简介" import'./home/Home' id: "0" path: "/getting_started" name: "开始使用" import'./getting-started/GettingStarted' id: "1" path: "/sidenav_home" name: "Sidenav简介" import'./sidenav-home/SidenavHome' children: id: "11" path: "/sidenav_option" name: "Sidenav配置" import'./sidenav-home/modules/sidenav-option/SidenavOption' ; //关闭页签时的询问函数const getUserConfirmation = { if prompt const result = window; result ? : ; else ; }; //页面加载时使用的加载页const Loading={ return <div> navDataname页加载中... </div> }; //初始化导航组件; //生成侧边导航组件const Sidenav = ; //侧边导航定义格式Component { const item = thisprops; ; } { const item match = thisprops; return <div className= onClick= thishandler > itemname </div> } //挂载侧边导航组件; //生成导航面板组件const SidenavPanel = ; //无导航面板被选中时展示的面板Component { return <div> 请从左侧导航选择模块 </div> } //导航路径错误时展示的面板Component { const pathname history = thisprops; return <div> 无法找到路径"{pathname}"! <button onClick= { history; } >退后</button> </div> } //挂载导航面板;
包含的组件和方法
- sidenav 侧边导航
- sidenav-panel 导航面板
- topnav 顶部导航
- crumbnav 面包屑导航
- jumpTo 跳转方法
- jumpToById 根据导航数据id进行跳转的方法