在React中,可以使用React Router来管理路由。当需要在更改React路由时隐藏子组件,可以通过以下步骤实现:
BrowserRouter
或HashRouter
来包裹整个应用,并使用Route
组件定义各个路由对应的组件。例如:import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
const App = () => {
return (
<Router>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Router>
);
}
export default App;Switch
组件包裹多个Route
组件,并使用exact
属性来匹配精确的路由路径。例如:import React from 'react';
import { Switch, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
const App = () => {
return (
<div>
<h1>My App</h1>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Switch>
</div>
);
}
export default App;在上述代码中,如果当前路径为/about
,则只会显示About
组件,而不会同时显示Home
组件。
领取专属 10元无门槛券
手把手带您无忧上云