02d-Switch组件

Huxzhi小于 1 分钟react18react-router-v5

02d-Switch 组件

Switch 组件

Switch 组件是 Route 组件的外部容器,可以将 Route 组件放入到 Switch 组件中。放入 Switch 组件中后,匹配路径时会自动自上向下对 Route 进行匹配,如果匹配到则挂载组件,并且一个 Switch 中只会有一个 Route 被挂载。如果将 Route 组件单独使用,那么所有的路径匹配的 Route 中的组件都会被挂载。

//App.js
function App() {
    return (
        <div className="App">
            <Menu/>
            {/*
                可以将Route统一放到一个Switch中,
                    一个Switch中只会有一个路由显示
            */}
            <Switch>
                <Route exact path="/" component={Home}/>
                <Route path="/about">
                    <About/>
                </Route>

                <Route path="*">
                    <div>路径错误</div>
                </Route>
            </Switch>
        </div>

    );
}

export default App;