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

重庆建设厂招工信息网站一个自己的网站

重庆建设厂招工信息网站,一个自己的网站,wordpress htaccess,提升学历英语在学习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/20610/

相关文章:

  • 石家庄购物网站排名江西seo
  • 网站维护要做哪些工作全国十大网站建设公司排名
  • 如何在外管局网站上做延期网站建设目标文档
  • 注册免费的网站广告关键词有哪些类型
  • 如何创建商业网站seo技术教程网
  • 建域名做网站免费网站怎么建立
  • php商城网站开发实例视频教程珠海关键词优化收费
  • 天津哪家制作网站好梁山县网站建设
  • 重庆网站设计制作网站网页正在跳转中
  • 做签证的网站html5个人博客网站模板
  • 做logo去哪个网站wordpress disqus
  • 做网站的公司面试wordpress 会员购买系统
  • 网站的js效果代码网站投诉平台
  • 东莞网站建设如何做普通网站与营销型网站有什么区别
  • 中国建设银行信用卡网站手机网站制作代理商
  • 该模板尚未授权此网站建设部网站安全事故
  • 网站怎么样做不违规建立健全安全生产责任制和安全生产规章制度
  • 网站开发能进入无形资产吗wordpress给文章标题加上序号
  • 淘宝上面建设网站深圳办公室设计公司排名
  • 网站设计稿淘宝客怎么自己做网站及APP
  • 设计专业考研平面素材网站页游开服表
  • 做网站开发要学什么语言网站建设公司效益怎么样
  • 济南专业做网站的公司哪家好做电影网站的工具
  • 云南建设厅和网站重庆装修
  • 网站开发工程是待遇淘宝网站建设目的
  • 营销型网站建设个人总结怎么写上海网站建设与设计公司
  • 苏州工业园区两学一做网站c2c平台代表
  • 建动画网站需要多少钱建设银行网站首页是多少
  • ic交易网站建设管理 wordpress
  • 岳池网站制作创意网站推荐