(九)嵌套路由

老怪兽2023年3月16日
  • react路由管理
  • react
小于 1 分钟

🍇一、嵌套路由

像上图这种就是嵌套路由,展示区里面又有导航路由。

二、如果使用二级路由

一级路由

class Xxxx extends react.Component {
    render() {
        return(
            <div>
                // 导航区域-编写路由连接
                <div>
                    <NavLink className="xxx" to="/home">首页</NavLink>
                </div>

                // 内容展示区域-注册路由
                <div>
                <Switch>
                    <Router path="/home" component={组件名字}/>
                </Switch>
                </div>
            </div>
        )
    }
}

一级路由渲染后的路由组件

class Xxx extends react.Component {
    render() {
        return (
            <div>
                // 导航区域-编写路由连接
                <div>
                    <NavLink className="xxx" to="/home/message">message</NavLink>
                </div>

                // 内容展示区域-注册路由
                <div>
                <Switch>
                    <Router path="/home/message" component={组件名字}/>
                    // 兜底路由
                    <Redirect to="/home/news" />
                </Switch>
                </div>
            </div>
        ) 
    }
}

总结

  1. 注册子路由时要写上父路由的 path

  2. 路由的匹配是按照注册路由的顺序进行的(从上到下,从第一层到多层)

Loading...