用户登录

新建一个文件,放在 src/post 目录的下面,名字是 post.routes.tsx,在这个文件里可以定义跟内容相关的一些路由。

在文件里 export 一个 postRoutes ,它的值是 React 元素,一组括号,里面先使用一个 React.Fragment, 用一下 Route 定义一个路由,把 path 可以设置成 posts,再把 element 属性的值设置成 PostIndex 组件。

app.router

打开 app.router,在这个嵌套路由里可以添加一个 postRoutes,它来自 post 目录里的 post-route。

在浏览器测试一下,访问一下 /posts,现在显示的就是 PostIndex 这个组件里的内容。

app-header

打开 app-header 这个组件 ,在 nav 元素里面再添加一组 NavLink,to 属性的值设置成 /posts,链接文字设置成内容。

下面再处理一下导航链接的样式,打开 app.css 这个样式表,用 nav 作为选择器写一段样式,把 display 设置成 flex,用 gap 添加点间隔,大小是 24 像素。

下面设置一下 nav > a ,把 display 设置成 block。

post-index

然后打开 post-index 组件,删除掉组件里的内容,重新定义一个函数类型的组件,名字是 PostIndex。

在组件里用一下 useEffect,提供一个函数参数,在里面设置一下文档的标题,设置成 内容 - 宁皓网。然后在组件的视图里面,添加一组 h1 元素,标题文字是 内容。

测试

在浏览器测试一下,点击“内容”,现在页面上会显示 PostIndex 这个组件。

模块化路由定义《 React 前端应用开发:应用路由 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点