当前位置: 首页 > news >正文

湖州佳成建设网站正规网站建设服务

湖州佳成建设网站,正规网站建设服务,海口网站建设 海南小黄网络,建设银行手机登录网站在学习react路由之前,我们肯定需要安装路由。大家先运行如下命令安装路由。安装之后随我一起探索react路由。 安装 版本v6 npm i react-router-dom -S 页面准备 创建两个文件夹 pages和 router pages文件夹里面放的是页面 router文件夹里面是进行路由配置 路由…

在学习react路由之前,我们肯定需要安装路由。大家先运行如下命令安装路由。安装之后随我一起探索react路由。

安装 版本v6

npm i react-router-dom -S

页面准备

创建两个文件夹 pages和 router
pages文件夹里面放的是页面
router文件夹里面是进行路由配置

路由配置

1.router文件夹里面新建index.js
2.导入useEffect 和 useState,以及路由useRoutes
3.进行路由配置,和vue很像,但里面是path和element
4.创建方法路由 导出
const element = useRoutes(baseRoutes);
return <>{element}</>
export default RouterView;

router index.js里面

import { useEffect, useState } from "react";
// useRoutes 根据路由配置 创建路由
import { useRoutes } from "react-router-dom";
import Home from "../pages/Home";
import About from "../pages/About";
function RouterView() {// 基本路由配置const baseRoutes = [{path: "",element: <Home></Home>,},{path: "/about",element: <About></About>,},{path: "/produce/:id",element: <Produce></Produce>,},{path:"/admin/*",element:<Admin></Admin>,children:[{path:'',element:<Dash></Dash>},{path:'dash',element:<Dash></Dash>},{path:'orderlist',element:<OrderList></OrderList>},]}];// 常见路由const element = useRoutes(baseRoutes);return <>{element}</>;
}export default RouterView;

App.js包装

导入hash路由 as起别名 hash路由设为Router
这里和vue有点不同,是用Router包裹RouterView
里面可以写跳转的链接 < NavLink >或者< link >
(Link导航链接 没有active类,NavLink有active类)

// 导入hash路由 as起别名 hash路由设为Router
import  {HashRouter as Router,NavLink} from "react-router-dom";
//导入创建好的路由
import RouterView from "./router";
<Router><RouterView></RouterView>
</Router>

admin页面

// import { useState } from "react";
// 导入hash路由 as起别名 hash路由设为Router
import  {HashRouter as Router,NavLink} from "react-router-dom";
//导入创建好的路由
import RouterView from "./router";
function App() {return (<Router><NavLink to="">首页</NavLink><NavLink to={{pathname:'/about'}}>关于</NavLink><NavLink to={{pathname:'/produce/abc'}}>产品abc</NavLink><NavLink to="/produce/123">产品123</NavLink><NavLink to="/admin">admin</NavLink><RouterView></RouterView></Router>);
}export default App;

组件

HashRouter哈希路由(所有的路由组件和方法必须包裹在这个路由里面)
NavLink 导航链接(选中多个action)可以写成下面两种形式
to="/about"
to={{pathname:"/about"}}
Link导航链接 没有active类,NavLink有active类
Outlet子路由容器 这一点也是和vue的区别
admin页面

import { Outlet,Link } from "react-router-dom";
function Admin() {return (  <div><h3>Admin</h3><p><Link to="/admin/dash">概览</Link><Link to="/admin/orderlist">订单列表</Link></p><Outlet></Outlet></div>);
}export default Admin;

use方法

useRoutes创建路由
Index.js 使用useRoutes 根据路由配置 创建路由

// 
import { useRoutes } from "react-router-dom";

useParams 获取路由参数
produce.js页面使用usePrams
{params.id}接收参数
这样我们在路径上传不同的参数可以切换

<NavLink to={{pathname:'/produce/abc'}}>产品abc</NavLink><NavLink to="/produce/123">产品123</NavLink>

在这里插入图片描述
produce 页面

import {useParams} from 'react-router-dom'
function Produce() {const params=useParams()return ( <div>产品页面-{params.id}</div>);
}export default Produce;
http://www.dinnco.com/news/83083.html

相关文章:

  • 献县制作网站手机网络优化
  • 如何更改网站图标seo网站建设优化什么意思
  • 网页设计实训报告不足广州seo网站服务公司
  • 用空间做网站如何做好安全淄博新闻头条最新消息
  • 17网站一起做网店广朝阳区seo
  • 怎么用手机做刷赞网站班级优化大师免费下载电脑版
  • 网站建设 html5企业课程培训
  • 无忧网站建设费用长沙网络推广平台
  • 外贸网站建设内容包括最近的头条新闻
  • 网站开发的感想最新新闻事件
  • 网站开发技术选择seo神器
  • 吉安市网站建设指数基金有哪些
  • 池州做网站公司草莓永久地域网名入2022
  • 资源网站如何做网络营销推广服务商
  • 深圳企业网站建设公司哪家好今天百度数据
  • 在线商标设计seo关键词排名优化专业公司
  • 国外网站的分析工具有哪些网站关键词排名优化系统
  • 邢台市天气预报15天seo教学
  • 情趣官方网站怎么做代理营销模式有哪些 新型
  • 网站建设需要服务器空间以品牌推广为目的的广告网络平台
  • 做服务型党员网站网络营销简介
  • 手机wap网站怎么做公司网站seo公司
  • 开发宁波seo网络推广优质团队
  • 银川专业做网站曹操seo博客
  • react做的网站网络营销是做什么的
  • 中国建设银网站网红营销
  • 网站实名淘特app推广代理
  • 注册公司流程和费用注册资金seo系统培训哪家好
  • 导购分享网站模板利尔化学股票最新消息
  • 盐城集团网站建设软件定制开发