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

网站建设文化代理商用.net做网站好 还是用php

网站建设文化代理商,用.net做网站好 还是用php,找个人制作网页的网站,做a的视频在线观看网站react动态路由组件的封装 我这篇比较全面 首先下载包 npm i react-router-dom5 这里为什么要用5的版本为啥不用最新的#xff0c;原因在于老版本跟新版本写法不一样 老版本 import { HashRouter, Route, Switch, Redirect } from react-router-dom;render() {return (Ha…react动态路由组件的封装 我这篇比较全面 首先下载包 npm i react-router-dom5 这里为什么要用5的版本为啥不用最新的原因在于老版本跟新版本写法不一样 老版本 import { HashRouter, Route, Switch, Redirect } from react-router-dom;render() {return (HashRouterSwitchRoute exact path/home component{Home} //Switch/HashRouter)}新版本 import { HashRouter, Route, Routes, Navigate} from react-router-dom;render() {return (HashRouterRoutesRoute path/login element{Login/}/Route/Routes/HashRouter)}区别 以前是用Switch包裹现在用的是Routes 以前 组件是component函数名现在要写成组件形式并且是element组件名/以前重定向Redirect ,现在Navigate 了解以上这些 我们这里开始封装一些组件 这里我讲解两种方式 第一种异步加载路由 1.首先创建一个异步加载路由函数 asyncComponent.js import React from react; export default function asyncComponent(importComponent) {class AsyncComponent extends React.Component {constructor(props) {super(props);this.state {component: null};}async componentDidMount() {const { default: component } await importComponent();this.setState({ component });}render() { const Component this.state.component;return Component ? Component {...this.props} / : null;}}return AsyncComponent; }2.创建路由容器文件 map.js import asyncComponent from ./until/asyncComponent; //引入刚才的函数 export default [{path: /home,component: asyncComponent(() import(/* webpackChunkName: modules/digitalVillage/index */ ../views/home/index))},{path: /CodeScan/houseCode,component: asyncComponent(() import(/* webpackChunkName: modules/digitalVillage/index */ ../views/myself/index))}, ]3.创建视图路由文件 touterView.js //这里用的5点几版本 由于最新的里面要传组件 我传过去了但是没显示有兴趣的可以去试一下最新的路由方式 import React from react; import { HashRouter, Route, Switch, Redirect } from react-router-dom; //这里定义重定向跟普通函数跳转 export const routeCreate (props) { return { type: Route, props }; }; export const redirectCreate (props) {return { type: Redirect, props }; }; //最终返回的路由 export default class extends React.Component {renderItem (item, index) {let Component null;const { type, props } item;if (type Route) {Component Route;} else if (type Redirect) {Component Redirect;}return Component ? (Component key{index} {...props} /) : null;};componentDidCatch(error, info) {console.error(error);console.log(info);}render() {const { data } this.props;return (HashRouterSwitch{data.map((item, index) this.renderItem(item, index))}/Switch/HashRouter)} } 4.创建路由中间件 index.js import React from react; import RouterView, { routeCreate, redirectCreate } from ./until/routerView; import routerMap from ./map; // const routerData [redirectCreate({ from: /, to: /CodeScan/houseCode, exact: true }),//重定向页...routerMap.map(routeCreate) ]; export default class extends React.Component {render() {return (RouterView data{routerData} /);} }最终在app里面加载就好了 第二种方式路由的懒加载 1.创建一个懒加载lazy函数 npm i react-loadable import React from react import Loadable from react-loadable; import loadCom from ../../views/load //懒加载等待页面自己定义 //过场组件默认采用通用的若传入了loading则采用传入的过场组件 export default (loader, loading loadCom) {return Loadable({loader,loading}); } 2.mapjs 路由容器 import loadable from ./until/loadLazyexport default [{path: /home,component: loadable(() import(../views/home))},]3.视图路由跟路由中间件是一样的 以上就是路由懒加载跟异步的封装
http://www.tj-hxxt.cn/news/224337.html

相关文章:

  • 机械厂网站建设方案活动网页怎么做
  • 大型网络建站公司公司网站制作需要找广告公司么
  • 怎么做网站访问统计深圳品牌网站制作推荐
  • 网站繁体jswordpress数据库文件导入
  • 东莞麻涌网站建设网站建设工作的函
  • 网站seo优化技巧宁夏建设工程造价网
  • 如何做网站管理维护wordpress主题付费
  • 网站下方一般放什么原因固始做网站的公司
  • 个旧做网站哪家公司好专业的标志设计公司
  • wordpress付费剧集网站怎么做网站的关键词库
  • 服装网站建设的技术可行性网络策划是什么意思
  • 上海网站制作网站建设vps如何放置网站
  • 做推广网站公司wordpress怎么获取数据库名
  • 请人做软件开发的网站h5移动网站开发
  • 建网站有多少种方式江苏工程信息网
  • 高端网站开发怎么选傻瓜式网页制作网站
  • 沈阳网站制作系统网站开发找公司好还是个人
  • 网站建设php实验报告山东做网站建设公司
  • 做网站的会什么建设阿里巴巴网站
  • wordpress网站生成app网站运营是什么
  • 网站研发公司app推广工作室
  • 企业网站的推广方式网站建设需求单
  • 深圳网站设计 商城app网站建设 - 百度
  • 凡科网站是什么做的做网站需要宽带
  • wap手机网站制作可以做问卷的网站
  • 电子商务网站建站目的网页设计找什么工作
  • 大连城市建设管理局网站现在的网络推广怎么做
  • 怎么创一个网站爱站seo
  • 什么样的网站是php网站怎么查看网站是否被收录
  • 卫计网站建设工作总结wordpress微博图床怎么用