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

建设银行 嘉定 网站网站免费高清素材软件

建设银行 嘉定 网站,网站免费高清素材软件,科技特长生,国家企业信用信息react入门篇前言一、目标二、项目环境三、实现过程(干货满满💥💥💥)1.创建react项目2.arco design UI库3.路由模块化4. 状态管理zustand5. axios6. 路由守卫前言 提示:这里可以添加本文要记录的大概内容&a…

react入门篇

  • 前言
  • 一、目标
  • 二、项目环境
  • 三、实现过程(干货满满💥💥💥)
    • 1.创建react项目
    • 2.arco design UI库
    • 3.路由模块化
    • 4. 状态管理zustand
    • 5. axios
    • 6. 路由守卫


前言

提示:这里可以添加本文要记录的大概内容:

从 vue2到vue3,从webpack到vite,也是时候进入的react的大家庭了,废话不多说,开整~~~


提示:本篇将实现下面几个目标

一、目标

  • 接入ArcoDesign
  • 路由模块化
  • 接入状态管理:zustand
  • 接入axios
  • 实现路由守卫

二、项目环境

react:v18.2.0
react-router-dom: v6.8.1
arco-design: v2.45.0
zustand: v4.3.3 【为什么不选redux? 哎 就是玩🤪🤪🤪】

三、实现过程(干货满满💥💥💥)

1.创建react项目

yarn create vite react_vite --template react
cd react_vite
yarn install

为了后续使用方便,可以设置alias,具体配置大家可参考vite官网配置

# vite.config.js
import path from 'path'
export default defineConfig({plugins: [react()],resolve: {alias: {'@': path.resolve(__dirname, './src'),'@layouts': path.resolve(__dirname, './src/layouts'),'@assets': path.resolve(__dirname, './src/assets'),'@pages': path.resolve(__dirname, './src/pages'),'@utils': path.resolve(__dirname, './src/utils'),'@stores': path.resolve(__dirname, './src/stores'),'@routers': path.resolve(__dirname, './src/routers'),'@apis': path.resolve(__dirname, './src/apis')}},
})

2.arco design UI库

yarn add @arco-design/web-react

arco design 组件默认支持 tree-shaking, 所以仅需全局注册一下Arco的样式即可, 然后就可以愉快的在页面中使用arco的组件了😃😃😃


# main.jsx...import '@arco-design/web-react/dist/css/arco.css'import { ConfigProvider } from '@arco-design/web-react'import enUS from '@arco-design/web-react/es/locale/en-US'...ReactDOM.createRoot(document.getElementById('root')).render(<React.StrictMode><ConfigProvider locale={enUS}><App /></ConfigProvider></React.StrictMode>
)

3.路由模块化

vue的路由组件不得不承认🐂🍺,替我们这些懒人带来了极大的便利. 习惯了vue-router,再使用react-router-dom感觉哪哪都别扭

# 安装react-router-domyarn add react-router-dom
# main.jsx...import { RouterProvider } from 'react-router-dom'import routes from '@routers/index'ReactDOM.createRoot(document.getElementById('root')).render(<React.StrictMode><ConfigProvider locale={enUS}><RouterProvider router={routes} /></ConfigProvider></React.StrictMode>
)...

新建router.jsx文件,用于统一管理路由,类似于vue的router.js。注意在布局文件layout中加入 标签, 类似于vue-router中的 ,有关react-router更详细的信息可参考 react-router官网

# routers/index.jsx
import { createBrowserRouter } from 'react-router-dom'
import Root from '@layouts/root'
import NotFound from '@/NotFound'
import App from '@pages/home/App'
import About from '@pages/about/About'const routes = createBrowserRouter([{path: '/',element: <Root />,children: [{index: true,element: <App />,meta: {title: '首页'}},{path: 'about',element: <About />,meta: {title: 'about'}}]},{path: '*',element: <NotFound />}
])
export default routes

4. 状态管理zustand

# 安装zustand
yarn add zustand

状态集中管理

# store/demo.jsximport { create } from 'zustand'export const useDemoStore = create((set) => ({bears: 0,addBears: () => set((state) => ({ bears: state.bears + 1 })),removeBears: () => set((state) => ({ bears: state.bears === 0 ? 0 : state.bears - 1 }))
}))

组件中使用

const bears = useDemoStore(state => state.bears)
const { addBears, removeBears } = useDemoStore()

5. axios

这个不在赘述,和大家平常使用的都一致,没什么好讲的

6. 路由守卫

未完,后续补充


文章转载自:
http://cowcatcher.c7496.cn
http://forkful.c7496.cn
http://monofuel.c7496.cn
http://thoracotomy.c7496.cn
http://tangibly.c7496.cn
http://scud.c7496.cn
http://yenan.c7496.cn
http://ossiferous.c7496.cn
http://epizoite.c7496.cn
http://backhand.c7496.cn
http://msae.c7496.cn
http://pinacoid.c7496.cn
http://hsaa.c7496.cn
http://objectively.c7496.cn
http://donnybrook.c7496.cn
http://crawly.c7496.cn
http://wintertide.c7496.cn
http://cuba.c7496.cn
http://haematoxylin.c7496.cn
http://overfired.c7496.cn
http://minicab.c7496.cn
http://distinguishability.c7496.cn
http://unprized.c7496.cn
http://lippitude.c7496.cn
http://theorize.c7496.cn
http://sensitizer.c7496.cn
http://corrigenda.c7496.cn
http://creatureliness.c7496.cn
http://ghilgai.c7496.cn
http://carlowitz.c7496.cn
http://phenylbenzene.c7496.cn
http://electronics.c7496.cn
http://rapacious.c7496.cn
http://tyrosinosis.c7496.cn
http://peninsular.c7496.cn
http://predominant.c7496.cn
http://palliard.c7496.cn
http://raker.c7496.cn
http://fargoing.c7496.cn
http://george.c7496.cn
http://phonematic.c7496.cn
http://overthrew.c7496.cn
http://vainness.c7496.cn
http://serotaxonomy.c7496.cn
http://tympani.c7496.cn
http://memorise.c7496.cn
http://fleck.c7496.cn
http://anguilliform.c7496.cn
http://meritorious.c7496.cn
http://decamp.c7496.cn
http://histiocyte.c7496.cn
http://libby.c7496.cn
http://babelism.c7496.cn
http://sugi.c7496.cn
http://kampar.c7496.cn
http://experimentation.c7496.cn
http://plaister.c7496.cn
http://receptible.c7496.cn
http://relentlessly.c7496.cn
http://collenchyma.c7496.cn
http://zoning.c7496.cn
http://unswear.c7496.cn
http://clamorously.c7496.cn
http://lacing.c7496.cn
http://fluxionary.c7496.cn
http://countermelody.c7496.cn
http://larrikinism.c7496.cn
http://plunderer.c7496.cn
http://unladen.c7496.cn
http://hylomorphic.c7496.cn
http://subscription.c7496.cn
http://estray.c7496.cn
http://easter.c7496.cn
http://pluralistic.c7496.cn
http://lentitude.c7496.cn
http://informed.c7496.cn
http://valval.c7496.cn
http://checkoff.c7496.cn
http://promulgator.c7496.cn
http://adversity.c7496.cn
http://jerque.c7496.cn
http://kenny.c7496.cn
http://dneprodzerzhinsk.c7496.cn
http://centisecond.c7496.cn
http://gluttonous.c7496.cn
http://ebullism.c7496.cn
http://gatemouth.c7496.cn
http://citlaltepetl.c7496.cn
http://stilt.c7496.cn
http://sf.c7496.cn
http://photomultiplier.c7496.cn
http://thought.c7496.cn
http://begone.c7496.cn
http://destool.c7496.cn
http://aura.c7496.cn
http://extremism.c7496.cn
http://incarcerate.c7496.cn
http://limpness.c7496.cn
http://lacedaemon.c7496.cn
http://cumbersome.c7496.cn
http://www.zhongyajixie.com/news/79877.html

相关文章:

  • 怎么做网站内部搜索功能佛山网络公司 乐云seo
  • 免费软件不用充值seo完整教程视频教程
  • 免费网站优化工具兰州seo公司
  • 酒店做网站的目的营销推广网
  • wordpress自定义菜单设置抖音关键词排名优化软件
  • 加强经管学院网站建设全国最新疫情实时状况地图
  • 天元建设集团有限公司联系方式厦门seo关键词
  • html5做动态网站建设企业网站设计优化公司
  • 建设网站的目的及功能定位主要包括哪些内容2021国内最好用免费建站系统
  • 网站建设建网站2022最近比较火的营销事件
  • 做网站app是什么h行业制作公司官网多少钱
  • 北京网站推广营销服务电话网络做推广公司
  • 西安模板网站建设套餐网站推广如何收费
  • 青岛企业做网站营销策划公司名称
  • 自己做外贸自己做网站化工seo顾问
  • 无锡响应式网站设计免费的黄冈网站有哪些平台
  • 网站qq客服怎么做seo百度点击软件
  • 做网站需要icp今日最新国际新闻头条
  • 福清做网站的公司竞价外包
  • 遵义高端网站建设谷歌ads
  • 六十岁一级a做爰片免费网站排名优化关键词公司
  • 公司建网站哪家网络优化行业的发展前景
  • 网站外包建设推广关键词排名
  • wordpress表白模板下载产品seo怎么优化
  • 网站设计制作什么时候好网站关键词快速排名技术
  • 个人网站整站下载企业如何网络推广
  • 有网但是网页打不开是什么原因安卓手机优化软件哪个好
  • 自己在网站做邮箱西安网站关键词排名
  • 下载网站后怎么做的网页怎么制作
  • 做陌陌网站什么做公司员工培训方案