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

建个人网站赚钱多吗用rp怎样做网站

建个人网站赚钱多吗,用rp怎样做网站,seo代码优化有哪些方法,湘潭房产网站建设本文是结合实践中和学习技术文章总结出来的笔记(个人使用),如有雷同纯属正常((✿◠‿◠)) 喜欢的话点个赞,谢谢! React路由介绍 现在前端的项目一般都是SPA单页面应用,不再是以前多个页面多套HTML代码项目了,应用内的跳转不需要刷新页面就能完成页面跳转靠的就是路由系统 R…

本文是结合实践中和学习技术文章总结出来的笔记(个人使用),如有雷同纯属正常((✿◠‿◠))

喜欢的话点个赞,谢谢!

React路由介绍

现在前端的项目一般都是SPA单页面应用,不再是以前多个页面多套HTML代码项目了,应用内的跳转不需要刷新页面就能完成页面跳转靠的就是路由系统

React路由主要有两种:

  • BrowerRouter路由: 就像平常网站www.baidu.com/test 这就是一个路由

  • HashRouter 路由: 比BrowerRouter多出了一个#符号,使用URL的哈希值实现,比如www.baidu.com/#/test

路由配置: createHashRouter或者createBrowserRouter二选一就可以,这里是为了显示效果

import { createHashRouter ,createBrowserRouter} from 'react-router-dom'
import Home from '../pages/Home';
import Test from '../pages/Test';//路由
export const globalRouters = createHashRouter/createBrowserRouter([{// 首页path: '/',element: <Home />,},{// 测试页面path: '/test',element: <Test />,}
])

BrowerRouter路由

路由是什么样的就是展示成什么样子,比如test页面

编辑

优点是路由所见即所得

缺点是在服务器渲染的时候需要后端坐映射:

nginx配置

location /web {try_files $uri /index.html;
}

否则的会显示找不到页面

编辑

HashRouter路由

HashRouter路由多了一个#分割域名和路由,这样的好处就是服务端渲染的时候不需要做任何配置,就可以直接显示页面:

编辑

所以我们一般开发通常采用HashRouter路由,这样不需要后端同学配置

React路由守卫

在vue里面通过router.beforeEach就可以直接拦截路由,比如用户登录失效之类的

router.beforeEach((to, _from) => {nprogress.start() // 开始加载进度条// 用户登录失效if (to.meta.requiresAuth && !store.state.login.UserInfo.name) {// 此路由需要授权,请检查是否已登录// 如果没有,则重定向到登录页面return {path: '/login',// 保存我们所在的位置,以便以后再来query: { redirect: to.fullPath }}}// 如果页面不存在if (!to.name && to.path !== '/404') {return {path: '/404'}}
})

但是我们React路由原生没有这个函数,所以需要自己处理拦截效果

以下是基于React Router V6 实现的一个简单的路由守卫校验

src/router/index.tsx文件

import { Route, Routes, Navigate } from 'react-router-dom'
import { ReactNode } from 'react';
import Test from '../pages/Test';
import Login from '../pages/Login';
import Error404 from '../pages/404';
import Home from '../pages/Home';
import React from 'react';//路由校验
const Router = () => {const routes = [{path: '/',auth: false,component: <Home />,},{path: '/test',auth: false,component: <Test />,},{path: '/*',auth: false,component: <Error404 />}]//路由校验const RouteChildren = (param: any) => {//判断是否已经登录逻辑,我此处忽略了const isLogin = falsereturn (param.map((item: { path: string, auth: boolean, component: ReactNode, child?: any }) => {return (<Route path={item.path} element={!isLogin ? <Navigate to='/login' replace={true}></Navigate> : item.component}key={item.path}>{item?.child && RouteChildren(item.child)}</Route>)}))}return (<Routes>{/* 如果没有登录的话 渲染那里全部阻塞,所以需要提前配置一个login */}<Route path={"/login"} element={<Login />} />{RouteChildren(routes)}</Routes >)}export default Router;

src/pages/index.tsx

import React from 'react';
// import './index.css';
import { HashRouter } from 'react-router-dom'
import RouterMap from '../router/index.tsx'
function App() {return (<HashRouter><RouterMap /></HashRouter>)
}
export default App

总结:React的路由可以管理整个React应用,并且只需要使用一次即可,React路由的一切展示都是组件,写React路由其实就是在写组件

http://www.yayakq.cn/news/722980/

相关文章:

  • 外贸网站设计注意事项图片识别
  • 洮南网站建设哪家好html网页制作
  • 足球网站模板下载移动网站自助制作
  • 酒店品牌设计网站建设新网站做优化要准备什么
  • 天津和平做网站多少钱浅谈马云电子商务网站建设
  • 专业网站建设商城价格佛山公司网站推广外包服务
  • 横向拖动的网站seo公司中国
  • 营销型网站的建设网站开发与解决技巧
  • 东莞学习网站建设怎么查网站的注册信息
  • 东明县网站建设WordPress大前端DUX5.1
  • 网站建设 创业卖东西怎么做网站
  • 网站icp备案申请流程网络推广的基本方法有哪些
  • 徐州建站模板安徽做网站的公司有哪些
  • 河南网站建设优化技术wordpress看文网站
  • 网站建设合同标的电商网站是什么
  • 网站身份验证怎么做整合网络营销策划
  • 深圳网站开发设计网站服务器多少钱一年
  • 设计师找工作的网站一级a做爰全过程片视频网站
  • 喜欢网站建设学什么专业域名访问网站 过程
  • 如何做一个购物网站云服务器一般多少钱
  • 湛江网站制作优化合肥在线
  • 网站阵地建设管理办法营销网站定制公司
  • 教学平台网站建设合同怀远县建设局网站
  • 免费广告推广网站邦派巴洛特网站是谁做的呀
  • 西安注册公司需要多少钱培训seo去哪家机构最好
  • 北京企业网站建设公司wordpress链接 数据库
  • 苏州网站建设招聘做网站送商标
  • 网站的投资和建设项目北京定制网站
  • 网站开发设计需要什么证书销售网页
  • 福州市交通建设集团有限公司 网站网站建设标书模板