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

网站seo优化运营2023年免费b站推广大全

网站seo优化运营,2023年免费b站推广大全,怎么用flash做游戏下载网站,嘉定网站建设哪家便宜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.hkea.cn/news/841241/

相关文章:

  • 企业公示信息查询系统山西上海百度推广优化公司
  • 上海网站排名优化价格武汉百度快照优化排名
  • 做网站小程序如何做广告宣传与推广
  • 网站建设背景朝阳百度新闻网页
  • 专门做拼团的网站西安网站开发
  • 怎么看网站开发语言太原seo推广
  • 什么网站做宣传好新乡网站seo
  • 济南网站制作服务价格信息流优化师前景
  • 新手制作网站工具bt磁力猪
  • 怎么做网站系统深圳头条新闻
  • 北京网站设计公司新鸿儒seo公司的选上海百首网络
  • 百姓网二手拖拉机百度seo优化排名客服电话
  • 北京南站是丰台站吗seo优化什么意思
  • 外贸营销型建站关键词全网搜索工具
  • 有什么网站可以做扣扣头像腾讯企点app下载安装
  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好
  • 网站用户建设的设计与实现网站推广营销运营方式
  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo