在React.js和react-router-dom中创建多个布局可以通过以下步骤实现:
npm install react react-dom react-router-dom
Layout1.js
和Layout2.js
。// Layout1.js
import React from 'react';
const Layout1 = ({ children }) => {
return (
<div>
<header>Header 1</header>
<main>{children}</main>
<footer>Footer 1</footer>
</div>
);
};
export default Layout1;
// Layout2.js
import React from 'react';
const Layout2 = ({ children }) => {
return (
<div>
<header>Header 2</header>
<main>{children}</main>
<footer>Footer 2</footer>
</div>
);
};
export default Layout2;
App.js
的组件,并在其中定义路由配置。// App.js
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Layout1 from './Layout1';
import Layout2 from './Layout2';
const App = () => {
return (
<Router>
<Route path="/page1" component={Layout1} />
<Route path="/page2" component={Layout2} />
</Router>
);
};
export default App;
App
组件。// index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
现在,当访问/page1
时,将使用Layout1
组件作为页面布局,而当访问/page2
时,将使用Layout2
组件作为页面布局。
这种方式可以根据需要创建多个不同的布局组件,并将其与相应的路由进行关联,从而实现在React.js和react-router-dom中创建多个布局。
领取专属 10元无门槛券
手把手带您无忧上云