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

免费行情网站链接外链提交

免费行情网站链接,外链提交,上市设计公司网站,传媒网站建设网文章目录 1、Router1.1 路由1.2 认识React-Router1.3 Link和NavLink1.4 Navigate1.5 Not Found页面配置1.6 路由的嵌套1.7 手动路由的跳转1.7.1 在函数式组件中使用hook1.7.2 在类组件中封装高阶组件 1.8 动态路由传递参数1.9 路由的配置文件以及懒加载 1、Router 1.1 路由 1.… 文章目录 1、Router1.1 路由1.2 认识React-Router1.3 Link和NavLink1.4 Navigate1.5 Not Found页面配置1.6 路由的嵌套1.7 手动路由的跳转1.7.1 在函数式组件中使用hook1.7.2 在类组件中封装高阶组件 1.8 动态路由传递参数1.9 路由的配置文件以及懒加载 1、Router 1.1 路由 1.2 认识React-Router npm install react-router-dom 1.3 Link和NavLink 1.4 Navigate import React, { PureComponent } from react; import { Navigate } from react-router-dom;export class Login extends PureComponent {constructor(props) {super(props);this.state {isLogin: false,};}login() {this.setState({ isLogin: true });}render() {const { isLogin } this.state;return (divh1Login Page/h1{/* 如果没有登录的话显示登录按钮已经登录则跳转到/home页面 */}{!isLogin ? (button onClick{(e) this.login()}登录/button) : (Navigate to/home /)}/div);} }export default Login; 1.5 Not Found页面配置 RoutesRoute path* element{NotFound /} //Routes1.6 路由的嵌套 1.7 手动路由的跳转 1.7.1 在函数式组件中使用hook 1.7.2 在类组件中封装高阶组件 1.8 动态路由传递参数 hoc import {useLocation,useNavigate,useParams,useSearchParams, } from react-router-dom;const withRouter (WrapperComponent) {return (props) {// 1.导航const navigate useNavigate();// 2.动态路由的参数 /detail/:idconst params useParams();// 3.查询字符串的参数: /user?namewhyage18const location useLocation();const [searchParams] useSearchParams();const query Object.fromEntries(searchParams);// Object.fromEntries([// [a, b],// [c, d],// ]);//Object{a:b, c:d}const router { navigate, params, location, query };return WrapperComponent {...props} router{router} /;}; };export default withRouter; import React, { PureComponent } from react import { withRouter } from ../hocexport class Detail extends PureComponent {render() {const { router } this.propsconst { params } routerreturn (divh1Detail Page/h1h2id: {params.id}/h2/div)} }export default withRouter(Detail)import React, { PureComponent } from react import { withRouter } from ../hocexport class User extends PureComponent {render() {const { router } this.propsconst { query } routerreturn (divh1User: {query.name}-{query.age}/h1/div)} }export default withRouter(User)1.9 路由的配置文件以及懒加载 import Home from ../pages/Home; import HomeRecommend from ../pages/HomeRecommend; import HomeRanking from ../pages/HomeRanking; import HomeSongMenu from ../pages/HomeSongMenu; // import About from ../pages/About // import Login from ../pages/Login import Category from ../pages/Category; import Order from ../pages/Order; import NotFound from ../pages/NotFound; import Detail from ../pages/Detail; import User from ../pages/User; import { Navigate } from react-router-dom; import React from react;// import 返回的是一个Promise const About React.lazy(() import(../pages/About)); const Login React.lazy(() import(../pages/Login));const routes [{path: /,// 重定向element: Navigate to/home /,},{path: /home,element: Home /,children: [// 子路由{path: /home,element: Navigate to/home/recommend /,},{path: /home/recommend,element: HomeRecommend /,},{path: /home/ranking,element: HomeRanking /,},{path: /home/songmenu,element: HomeSongMenu /,},],},{path: /about,element: About /,},{path: /login,element: Login /,},{path: /category,element: Category /,},{path: /order,element: Order /,},{path: /detail/:id,element: Detail /,},{path: /user,element: User /,},{path: *,element: NotFound /,}, ];export default routes; // import { StrictMode } from react import ReactDOM from react-dom/client; import App from ./App; import { HashRouter } from react-router-dom; import { Suspense } from react;const root ReactDOM.createRoot(document.querySelector(#root)); root.render(// StrictModeHashRouter// 需要加上Suspense 如果数据js 和 css文件还没请求回来就显示这里的内容Suspense fallback{h3Loading.../h3}App //Suspense/HashRouter// /StrictMode );
http://www.hkea.cn/news/14432194/

相关文章:

  • 天津大学新校区建设网站seo 网站 制作
  • 网站建设商家公司南宁网站制
  • 简洁大气企业网站源码 后台义县网站建设
  • 印度尼西亚网站后缀有多少网站是做废旧信息的
  • 最好的手机资源网站网站怎么做可以被收录
  • 大兴做网站公司有域名有服务器如何做网站
  • ds216j做网站无法分享到wordpress
  • 能够做冶金工程毕业设计的网站惠州网站制作案例
  • 自己电脑做网站访问快吗窦各庄网站建设
  • 一流的聊城做网站公司用vs2013网站开发
  • 如何修改网站关键词手机vi设计公司
  • 建设收费网站北京公司如何做网站
  • 网站免费模板制作织梦个人网站模版
  • 如何选择网站模板网络营销服务有哪些
  • 深圳网站设计精选刻网站建设公司加优化
  • 网站开发php js滨海做网站哪家公司好
  • 安徽金开建设集团网站兴宁市网站建设
  • 17网做网站百度seo自动优化
  • 响应式网站图片代码凡科可以做社交网站吗
  • 关于内网站建设的请示wordpress php7不兼容
  • 手机网站前端开发布局技巧宁乡网站建设公司
  • 兰州网站建设|兰州网站制作|兰州网站设计公司|兰州网络公司前端开发和后端开发哪个赚钱
  • 珠海网站建设怎样手机app网站模板
  • 可以讨论网站建设的论坛为网站制定推广计划
  • 企业网站备案网地址茂名网站制作计划
  • 网站开发提问织梦 电影网站 模板
  • 北京网站建设可选兴田德润招工做的网站
  • 网站建设销售话术900句网站模版怎么做
  • 做精神科网站wordpress新建网页插件
  • 深圳网站建设工资wordpress 伪静态化