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

物流网站风格网站制作多少钱

物流网站风格,网站制作多少钱,长春制作网站,iis网站建设中什么是前端路由? 一个路径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/481839.html

相关文章:

  • 那个网站做网站托管推广产品的方式有哪些
  • wordpress前台上传广东seo外包服务
  • 做网站百度新闻源上海最专业的seo公司
  • 做网站ps注意事项品牌推广渠道有哪些
  • 如何做网站英文简历模板semester
  • 网站源码怎么绑定域名如何被百度收录
  • 网站建设力度如何给网站做推广
  • 做家电维修网站能接到单吗爱站工具包怎么使用
  • 珠宝手机网站模板百度指数查询手机版
  • 9420高清在线观看免费大全广东企业网站seo报价
  • 东莞志豪建设公司网站宝鸡seo外包公司
  • 自己想做个网站怎么做的线上推广软件
  • 一网一平台是什么seo公司哪家好用
  • 做餐饮在环保局网站备案平台营销
  • 河池市住房城乡建设网站最能打动顾客的十句话
  • 江苏苏州网站建设如何制作简单的网页链接
  • 江苏连云港网站设计公司seo什么职位
  • 简单网页设计模板代码大全亚马逊seo是什么意思
  • 网站备案证书打印朋友圈广告怎么投放
  • 城阳做网站找哪家搜外
  • word超链接网站怎样做cps推广平台
  • 河南企业网站建设公司sem是什么意思的缩写
  • 网站营销与推广网络推广方案的内容
  • 食品 药品 监督 网站 源码 php十大搜索引擎神器
  • 中国化学工程第六建设有限公司河南seo排名
  • 做ppt的网站 知乎郑州官网网络营销外包
  • 政府网站建设 重要性网站推广有哪些方式
  • 做山西杂粮的网站优化师
  • 想做淘宝 网站怎么做外链发布平台大全
  • bootstrap响应式网站2021全国大学生营销大赛