使用 React Router v6 进行布局

简介: 【8月更文挑战第27天】

第 1 步:设置 react router v6
npm i -d react-router-dom@latest
第2步:定义路由结构
接下来,在 app.js 文件中定义路由的结构。我们将为主页、关于页面和联系页面创建路由,并将它们与相应的组件关联起来。

// app.js
import react from 'react';
import { browserrouter as router, routes, route } from 'react-router-dom';
import layout from './layout';
import home from './home';
import about from './about';
import contact from './contact';

function app() {
return (
}>
} />
} />
} />

  </routes></router>

);
}

export default app;

第三步:创建布局组件
现在,让我们创建一个布局组件(layout.js),它将包含我们的共享标题和主要内容区域。

// layout.js
import react from 'react';
import { outlet } from 'react-router-dom';

function layout() {
return (


my app




);
}

export default layout;

第四步:创建页面组件
为主页、关于页面和联系页面创建单独的组件。这些组件将代表每个页面的内容。

家居组件
// home.js
import react from 'react';

function home() {
return (


home page


welcome to the home page!



);
}

export default home;
关于组件
// about.js
import react from 'react';

function about() {
return (


about page


learn more about us!



);
}

export default about;
接触元件
// Contact.js
import React from 'react';

function Contact() {
return (


Contact Page


Reach out to us!



);
}

export default Contact;
结论
恭喜!您已经使用 react router v6 成功构建了布局,允许您在不同页面之间导航,同时在整个应用程序中保持一致的布局。这种方法为具有多个路由的 react 应用程序提供了一个干净且有组织的结构。尝试添加更多路由和组件以进一步增强您的应用程序!

相关文章
|
16天前
|
移动开发 资源调度 前端开发
React Router V6 useRoutes的使用
【8月更文挑战第29天】 React Router V6 useRoutes的使用
31 3
|
14天前
|
前端开发 测试技术 开发者
React Router的神奇之处:如何用导航与路由管理让你的复杂SPA飞起来?
【8月更文挑战第31天】本文全面解析了React Router——一款用于React应用的路由与导航管理库。通过定义不同路径并依据URL渲染组件,React Router支持路径匹配、参数路由及嵌套路由等多种模式。文章详细介绍了其基本与高级用法,如使用`Link`组件导航、`Switch`组件进行路径匹配及`NavLink`自定义活动链接样式。此外,还探讨了懒加载、代码分割等性能优化技巧,并提供了简单示例代码,帮助读者快速上手。遵循本文最佳实践,开发者能够更高效地利用React Router构建复杂的单页面应用。
30 0
|
14天前
|
前端开发 UED
|
14天前
|
前端开发 JavaScript UED
什么是 React Router?
【8月更文挑战第31天】
20 0
|
4月前
|
资源调度 前端开发 JavaScript
React Router:React应用的路由管理
【4月更文挑战第25天】React Router是React的官方路由库,用于管理SPA的路由。它基于组件,将URL映射到React组件,核心概念包括路由、链接和导航。设置路由时,在根组件中使用BrowserRouter或HashRouter,包裹Routes组件,定义Route规则。Link组件用于创建内部链接,实现导航。高级特性包括嵌套路由、参数化路由和编程式导航,如子路由、动态参数和JavaScript控制的导航。掌握React Router能帮助开发者更高效地构建复杂的React应用。
|
4月前
|
前端开发
探索React页面导航:不只有React Router
探索React页面导航:不只有React Router
|
4月前
|
前端开发
【掰开揉碎】React Router——React应用导航(二)
【掰开揉碎】React Router——React应用导航(二)
|
4月前
|
资源调度 前端开发 网络架构
【掰开揉碎】React Router——React应用导航(一)
【掰开揉碎】React Router——React应用导航(一)
|
4月前
|
前端开发 JavaScript API
介绍一下React Router的工作原理。
介绍一下React Router的工作原理。
71 5
|
1月前
|
前端开发 JavaScript UED
React 基础与实践 | 青训营笔记
React 基础与实践 | 青训营笔记
39 0