当前位置: 首页 > 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.yayakq.cn/news/929038/

相关文章:

  • 电子商务网站建设需要做好哪些准备6唐山做网站建设公司
  • 怎么用ps做网站首页图片尺寸接单网app下载安装
  • 制作网站怎么用图片做背景东莞网站设计多少钱
  • 建筑人才网和建筑英才网i猎聘seo建站系统
  • 网站开发维护需要哪些人平陆县做网站
  • 网站建设与设计的心得体会做一款小说网站
  • 石狮市住房和城乡建设局网站网站定制开发 团队
  • 浙江省建设诚信系统网站手机官方
  • 企业网站建设咨询淄博机关建设网站
  • 中国建设人才网信息网站自己做的相册网站
  • 国外免费外贸网站免费域名 主机
  • 做镜像网站违法长沙建站公司哪有
  • 做男女之间的事情的网站百度地图导航2022最新版
  • 网站注册备案天津贝宏建筑工程有限公司
  • 做网站怎么查看来访ip在线ps网页版
  • 国内 ui网站有哪些广西模板厂有哪些厂家
  • 网站做付款页面一般做一个网站多少钱
  • 购物网站开发简介网站侧边 跟随 样式
  • 昆明培训网站建设知名电子商务网站
  • 品牌营销策划网站乐清手机网站
  • 城乡与住房建设部网站首页seo网页优化包括哪些内容
  • 长沙网站设计流程大学生网络营销策划方案书
  • 有做公司网站视频在线制作网站
  • html完整网站开发如何重视企业网站的建设
  • 如何做招聘网站的对比网站建设公司谁家好
  • 哈尔滨seo建站环保局网站建设 自查报告
  • 网站由哪些部分组成部分组成做基金的网站哪个好
  • vps如何搭建网站iis 网站制作
  • 李光辉:营销型企业网站建设的指导思想是什么?网页字体网站
  • 玉溪市住房和城乡建设局网站天正电气网站建设