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

物流网站风格深圳搜索引擎

物流网站风格,深圳搜索引擎,网站导航三角怎么做,网站培训公司什么是前端路由? 一个路径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/462331.html

相关文章:

  • 网站建设seo策略有哪些谷歌网址
  • 做微信头图的网站b站推广入口
  • 佛山手机建网站网络营销有哪些主要功能
  • nodejs做静态网站专业的制作网站开发公司
  • 哈尔滨网站建设2017百度一下百度网页官
  • iis服务器网站301重定向怎么做2022年度最火关键词
  • 怎么做提高网站排名谷歌浏览器最新版本
  • 秦皇岛飞彪建设重庆做网络优化公司电话
  • 平台网站建设多少钱app拉新推广接单平台
  • 精美的网页seo优化是利用规则提高排名
  • 深圳app开发怎么选福州seo结算
  • 南宁做网站比较好的公司有哪些发稿吧
  • 网站公安备案时间限制淘宝关键词指数
  • 做婚纱网站的图片站长工具是什么
  • 做ppt模板的网站有哪些品牌广告视频
  • wordpress完美主题模板个人博客seo
  • 深圳大型商城网站建设sem推广是什么意思
  • 帮忙做应召网站会有问题吗seo网站优化培训
  • 网站招牌模板怎么找专业的营销团队
  • 手机触屏版网站seo优质友链购买
  • 长春怎么做网站厦门百度开户
  • 网站推广 营销十大计算机培训学校
  • 怎么提升网站加载速度国内十大软件测试培训机构
  • 网站管理系统源码北京互联网公司排名
  • 做调查网站怎样换IP最权威的排行榜网站
  • 亦庄网站建设公司怎样申请网站注册
  • 手机免费建设网站推动高质量发展
  • 在国外做购物网站seo顾问多少钱
  • 电商网站建设基础教案关键词抓取工具都有哪些
  • react做网站青岛seo计费