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

苏州做网站公司有哪些seo全称是什么

苏州做网站公司有哪些,seo全称是什么,wordpress上传大图,阳江打卡网红店React-Router 示例React-Router抽象路由模块步骤: 路由导航声明式导航编程式导航 路由导航传参searchParams传参params传参 嵌套路由配置默认二级路由404路由配置两种路由模式如何选择 示例 这里我创建两个页面,分别是主页和登录页分别使用编程式导航和…

React-Router

  • 示例
  • React-Router
    • 抽象路由模块
      • 步骤:
    • 路由导航
      • 声明式导航
      • 编程式导航
    • 路由导航传参
      • searchParams传参
      • params传参
    • 嵌套路由配置
    • 默认二级路由
    • 404路由配置
    • 两种路由模式
      • 如何选择

示例

  • 这里我创建两个页面,分别是主页和登录页
  • 分别使用编程式导航和声明式导航进行页面跳转
  • 登录按钮:编程式导航
  • 主页标签:声明式导航
    在这里插入图片描述

React-Router

  1. 导入createBrowserRouter和RouterProvider
  2. 创建Router实例对象并且配置路由对应关系
  3. 路由绑定
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { createBrowserRouter,RouterProvider } from 'react-router-dom';//配置路由
const router = createBrowserRouter([{path:'/login',element:<div>我是登录页</div>},{path:'/index',element:<div>我是主页</div>}
])const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode>//路由绑定<RouterProvider router={router}></RouterProvider></React.StrictMode>
);

抽象路由模块

  • 对页面和路由进行封装抽离

步骤:

  1. 准备一个page文件夹存放页面内容,并进行导出
const Index = ()=>{return <div>我是主页</div>
}export default Indexconst Login = ()=>{return <div>我是登录页</div>
}export default Login
  1. 准备一个router文件夹创建路由实例配置路由,并导出
import { createBrowserRouter,RouterProvider } from "react-router-dom";
import Login from "../page/login";
import Index from "../page/index";//配置路由
const router = createBrowserRouter([{path:'/login',element:<Login />},{path:'/index',element:<Index />}
])export default router
  1. 在主文件中引入并绑定
import { RouterProvider } from 'react-router-dom';
//导入路由
import router from './router';const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode><RouterProvider router={router}></RouterProvider></React.StrictMode>
);

路由导航

  • 路由系统中的多个路由之间需要进行路由跳转,并且在跳转的同时有可能需要传递参数进行通信

声明式导航

  • 通过在模版中通过<Link />组件描述出要跳转到哪里去,比如后台管理系统的左侧菜单
    <Link to="/index">主页</Link>

注意:浏览器在渲染时会将其解析为<a>标签

编程式导航

  • 通过useNavigate钩子得到导航方法,然后通过调用方法以命令式的形式进行路由跳转,例如登录完成后自动跳转到主页
import { useNavigate } from "react-router-dom"
const Login = ()=>{const navigate = useNavigate()return <div><p>我是登录页</p><button onClick={()=>navigate('/index')}>登录</button></div>
}export default Login

路由导航传参

searchParams传参

  1. 在起始页面通过拼接字符串的方式传递参数
import { useNavigate } from "react-router-dom"
const Login = ()=>{const navigate = useNavigate()return <div><p>我是登录页</p><button onClick={()=>navigate('/index?id=1&name=miraculous')}>searchParams传参</button></div>
}export default Login
  1. 在目标页面使用useSearchParams接收参数
import { useSearchParams } from "react-router-dom"const Index = ()=>{//在目标页面接收参数const [params] =  useSearchParams()console.log(params);const id = params.get('id')const name = params.get('name')return <div>我是主页 {id} {name}</div>
}export default Index

params传参

  • 在目标页面使用useParams接收参数
  • 注意:params传参需要在router中加入占位符
    path:'/index/:id'
  • 示例:
<button onClick={()=>navigate('/index/1')}>params传参</button>//在目标页面接收参数
const params = useParams()
const id = params.id
return <div>我是主页 {id}</div>

嵌套路由配置

  • 在一级路由中又内嵌了其他路由,这种关系叫做嵌套路由
  • 实现步骤:
    • 使用children属性配置路由嵌套关系
    • 使用<Outlet />组件配置二级路由渲染位置

默认二级路由

  • 当访问的是一级路由时,默认的二级路由组件可以得到渲染,只需要在二级路由的位置去掉path,设置index属性为true

404路由配置

  • 当浏览器输入url的路径在整个路由配置中都找不到对应的path,为了用户体验,可以使用404兜底组件渲染
  • 步骤:
    • 准备一个NotFound组件
    • 在路由表数组的末尾,以*号作为路由path配置路由

两种路由模式

  • 各种主流框架的路由常用的路由模式有两种,history模式和hash模式,ReactRouter分别由createBrowerRouter和createHashRouter函数负责创建

如何选择

  • 简单应用或需要快速开发:选择 Hash 模式,因为它无需服务器配置,开发起来更加简单。
  • 复杂应用或注重用户体验和 SEO:选择 History 模式,但需要确保服务器配置正确,以避免刷新页面时出现 404 错误。
http://www.dtcms.com/wzjs/183745.html

相关文章:

  • 深圳网站设计公司怎么找百度下载软件
  • 网站页面设计尺寸地推任务网
  • 网页在线客服系统源码百度搜索关键词排名优化推广
  • 12306的网站是哪个公司做的企业网站建设优化
  • 旅游类网站模板最好最全的搜索引擎
  • 做网站模板广州营销推广
  • 防水网站的外链如何找企业网络营销的模式有哪些
  • 龙华区网站建设网站seo在线优化
  • 建论坛型网站360推广客服电话是多少
  • 贵州省城乡与建设厅网站关键字排名优化工具
  • 中国建筑网官网二测时间微信小程序排名关键词优化
  • 有什么网站可以做logo赚钱网络推广方式有哪几种
  • 网站开发需要什么软件新手怎么做销售
  • 公司网站后台打不开什么是网络营销?
  • 网站开发有前途吗关键词林俊杰mp3在线听
  • 福州网站建设多少钱关键词爱站网关键词挖掘工具
  • 用php做的网站实例网站之家
  • 消防设备网站建设班级优化大师使用心得
  • javamysql做网站网站怎么做的
  • 青海论坛网站建设玉溪seo
  • 建设网站几种方法做网络推广有前途吗
  • 专业网站建设哪家便宜宁波seo教程推广平台
  • 哪里可以免费发广告网站推广优化排名教程
  • 上传wordpress后无法安装seo推广代运营
  • 柳州做网站百度关键词推广一年多少钱
  • 我国网站开发成都网站关键词排名
  • 深圳网络推广建站零基础学什么技术好
  • 如何做 网站的seonba最新排名东西部
  • 恐怖小说网站怎么做互联网平台推广
  • 社交网站开发教程google优化师