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

网站内容设计是什么东莞网站建设制作

网站内容设计是什么,东莞网站建设制作,用织梦做的网站ftp怎么登陆,素锦wordpress主题修改什么是前端路由? 一个路径path对应一个component当我们在浏览器中访问一个path的时候,path对应的组件会在页面中进行渲染 简介 | React Router 中文文档 创建路由开发环境 使用路由我们还是采用CRA创建项目的方式进行基础环境配置 安装router npm i…

什么是前端路由?

一个路径path对应一个component当我们在浏览器中访问一个path的时候,path对应的组件会在页面中进行渲染

简介 | React Router 中文文档 

创建路由开发环境

使用路由我们还是采用CRA创建项目的方式进行基础环境配置

安装router
npm i react-router-dom
router配置

 新建router文件 
import Login from '../page/Login/index'
import Home from '../page/Home/index'import { createBrowserRouter } from 'react-router-dom'
const router = createBrowserRouter([{path:'/login',element:<Login></Login>},{path:'/Home',element:<Home></Home>}
])
export default router
在项目根目录index.js进行引入使用
import React from 'react'
import { createRoot } from 'react-dom/client'import App from './App'
//引入store
import store from './store/index'
import { Provider } from 'react-redux'
//引入router
import router from './router/index'
import { RouterProvider } from 'react-router-dom' const root = createRoot(document.getElementById('root'))
root.render(<RouterProvider router={router}><Provider store={store}><App /></Provider></RouterProvider>
)
路由导航
什么是路由导航?   页面跳转

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

声明式导航

import { Link } from 'react-router-dom'
const Login = ()=>{return (<div>我是登录页   <Link to="/home">跳转home页</Link></div>)
}
export default Login
编程式导航

import { Link ,useNavigate} from 'react-router-dom'const Home = () => {const navatigate = useNavigate() //声明return(<div>我是home页<button onClick={()=>navatigate('/login')}>点击跳转到Login页</button></div>)
};
export default Home;
 导航传参

 第一种    拼接
传递参数 
import { Link } from 'react-router-dom'
const Login = ()=>{return (<div>我是登录页   //声明式导航传参<Link to="/home?name=我是首页&id=1">跳转home页</Link>//编程式导航传参<button onClick={()=>navatigate('/login?name=我是首页&id=1')}>点击跳转到Login页</button></div>)
}
export default Login
接收参数   使用useSearchParams
import { useSearchParams} from 'react-router-dom'const Home = () => {const [params] = useSearchParams()let id = params.get('id')console.log(params.get('id'),params.get('name'),id);return(<div>我是home页</div>)
};
export default Home;
第二种    params传参

 注意:使用params传参需要去router进行占位

传递参数
import { Link,useNavigate } from "react-router-dom";
const Login = () => {const navatigate = useNavigate()return (<div>我是登录页<Link to="/home/我是首页/1">跳转home页1</Link><button onClick={()=>navatigate('/home/我是登录页/1')}>点击跳转</button></div>);
};
export default Login;
接受参数
import { useParams} from 'react-router-dom'const Home = () => {const params1 = useParams()console.log(params1.id,params.name);return(<div>我是home页</div>)
};
export default Home;
这样是接收不到的,需要去路由进行占位
import Login from '../page/Login/index'
import Home from '../page/Home/index'import { createBrowserRouter } from 'react-router-dom'
const router = createBrowserRouter([{path:'/login',element:<Login></Login>},{path:'/home/:name/:id',element:<Home></Home>}
])
export default router

占位后即可拿到

http://www.dtcms.com/wzjs/140379.html

相关文章:

  • 新网站建设验收广州番禺发布网
  • 成品影视app开发工具seo引擎优化外包
  • 装修设计网站免费免费的网站推广在线推广
  • 企业做网站需要提交的资料表格新河seo怎么做整站排名
  • 网站建设中html5源码google seo 优化教程
  • 国内做焊接机器人平台网站人工智能培训心得
  • 出售源码的网站怎么做网站模板
  • 网上学习做网站网站推广上首页
  • 网站建设注册密码咋弄百度助手安卓版下载
  • app立即打开大连做优化网站哪家好
  • 建站行业有哪些公司百度排名推广
  • 网站网页设计平台今日疫情最新情况
  • 网站建设后怎么写seo百度站长工具
  • 深圳网站建设软件开发爱奇艺科技有限公司
  • 西安市网站建设公司搜索引擎网站排名
  • pageadmin做网站免费网站模板库
  • 京东商城网站建设目标免费收录平台
  • 用flask做网站长沙关键词排名软件
  • 深圳做网站公代发新闻稿最大平台
  • 彩票网站做代理wifi优化大师下载
  • 装修公司网站 源码市场推广方式有哪几种
  • 学习做网站的百度地图优化排名方法
  • 园林公司做网站的好处抖音seo软件
  • 怎么做英文版网站广州新闻发布
  • 瑞安网站建设seo怎么优化软件
  • 成都网站建设冠辰免费搜索引擎入口
  • 做网站需要多大尺寸万网注册域名查询官方网站
  • 网站正在建设中页面 英文翻译网络做推广公司
  • 网站开发的内容百度云网盘资源分享网站
  • 网站的意义综合查询