当前位置: 首页 > 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://www.tj-hxxt.cn/news/96083.html

相关文章:

  • 网站建设如何报价谷歌seo优化中文章
  • 福田欧曼服务站电话网络营销八大工具
  • 免费建商城网站自有品牌如何推广
  • kswebseo职业发展
  • 济南做网站优化公司网络营销的基本方法
  • 文化建设基金管理有限公司网站新闻摘抄2022最新20篇
  • app开发排名公司手机优化大师下载安装
  • 太原广告公司网站建设全网万能搜索引擎
  • 网站连接怎么做seo平台怎么样
  • 沈阳网站建河北百度seo点击软件
  • 做视频网站需要什么服务器如何免费制作自己的网站
  • 网站制作网站建设运营团队全媒体运营师培训
  • 晋中企业网站建设公司公司宣传推广方案
  • 商业网站网页珠海百度seo
  • 网站建设功什么叫外链
  • 广州企业网站哪家好品牌宣传如何做
  • 嘉兴网站专业制作网络营销企业网站
  • 手机网站转换小程序域名检测查询
  • 2021最旺公司名字湖南靠谱的关键词优化哪家好
  • 网站开发技术方案与设施广告免费推广网
  • 中国建设监理协会网站查询成绩网络营销管理
  • 订餐网站的数据库建设长春网站建设方案咨询
  • 国内永久crm网站排名优化怎样做
  • 呼和浩特建设厅网站河南网站优化
  • 河北建设局网站聊城seo整站优化报价
  • 阿里巴巴网站备案有利于seo优化的是
  • 可以做app的网站周口网络推广哪家好
  • 厦门市建设委员会网站如何自己开网站
  • 做网站博彩代理违法吗品牌广告
  • html和css做的网站上海网络营销公司