是一种常见的前端开发需求,可以通过以下步骤实现:
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Sidebar from './Sidebar';
import Home from './Home';
import About from './About';
import Contact from './Contact';
const App = () => {
return (
<Router>
<div>
<Sidebar />
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/contact" component={Contact} />
</div>
</Router>
);
}
export default App;
import React from 'react';
import { Link } from 'react-router-dom';
const Sidebar = () => {
return (
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
</div>
);
}
export default Sidebar;
import React from 'react';
const Home = () => {
return (
<div>
<h2>Home</h2>
<p>Welcome to the home page!</p>
</div>
);
}
export default Home;
import React from 'react';
const About = () => {
return (
<div>
<h2>About</h2>
<p>About us...</p>
</div>
);
}
export default About;
import React from 'react';
const Contact = () => {
return (
<div>
<h2>Contact</h2>
<p>Contact us...</p>
</div>
);
}
export default Contact;
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
通过以上步骤,你就可以将react路由器嵌套在另一个组件中,并保留侧边栏。用户可以通过侧边栏导航链接浏览不同的页面内容。这种方式可以提供更好的用户体验和导航结构。
领取专属 10元无门槛券
手把手带您无忧上云