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

的网站开发工具有哪些seo外包模板

的网站开发工具有哪些,seo外包模板,长春市防疫最新消息数据,搜房网站要怎么 做安装 npm install reduxjs/toolkit react-reduxRedux Toolkit 是官方推荐编写Redux的逻辑方式,用于简化书写方式React-redux 用来链接Redux和React组件之间的中间件 使用 定义数据 创建要管理的数据模块 store/module/counter.ts import { createSlice, Payloa…

安装

npm install @reduxjs/toolkit react-redux
  1. Redux Toolkit 是官方推荐编写Redux的逻辑方式,用于简化书写方式
  2. React-redux 用来链接Redux和React组件之间的中间件

使用

定义数据

创建要管理的数据模块 store/module/counter.ts

import { createSlice, PayloadAction } from '@reduxjs/toolkit'const counterSlice = createSlice({name: 'counter',initialState: {counter: 0, // 初始值},reducers: {// 修改值的方法changeCounter: (state, { payload }: PayloadAction<number>) => {state.counter = payload // 使传入的参数赋值到counter},}
})export const { changeCounter } = counterSlice.actions // 导出修改的方法
export default counterSlice.reducer

创建store/index.ts用于管理和导出项目所含的状态数据

import { configureStore } from '@reduxjs/toolkit'
import { useSelector, useDispatch } from 'react-redux'
import type { TypedUseSelectorHook } from 'react-redux'
import counterReducer from './module/counter' // 管理的模块const store = configureStore({reducer:{counter: counterReducer // 定义管理的模块}
})type RootState = ReturnType<typeof store.getState>
type AppDispatch = typeof store.dispatch
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector // 导出使用数据的方法
export const useAppDispatch: () => AppDispatch = useDispatch // 导出修改数据的方法
export default store

为React注入store

在项目主入口main.tsx中, 使用Provider标签包裹来注入store

import { Provider } from "react-redux";
import store from "@/store/index.ts";createRoot(document.getElementById("root") as HTMLElement).render(<Provider store={store}><App /></Provider>
);

页面中使用/修改数据

import { useAppSelector, useAppDispatch } from "@/store";
import { changeCounter } from "@/store/module/counter";const { count, text } = useAppSelector((state) => ({count: state.counter.counter, // 取值
}));// 修改方法
const dispatch = useAppDispatch();
function handlecChangeCount() {dispatch(changeCounter(count + 1));
}return (<><div>{count}</div><button onClick={handlecChangeCount}>change</button></>);
http://www.yayakq.cn/news/952104/

相关文章:

  • 怎么做网站的产品分析wordpress手动缩略图
  • 时彩网站开发亿网页设计的合适尺寸是多少
  • 石碣镇仿做网站wordpress 多网站吗
  • 孟村网站建设公司中山网站推广词
  • 电子商务网站开发代码如何修改网站标题
  • 网站建设的主要观点中国和城乡建设部网站
  • asp网站安全吗南昌it制作电商网站的公司
  • 做网站容易还是app容易wordpress模板h+
  • 东莞网站建设公司怎么做深圳app开发公司有哪些
  • 中国林业建设工程网站做算法题的网站
  • 上海网站推广平台计生网站生育文明建设
  • 五金技术支持东莞网站建设网络平台运营计划方案
  • 杭州酒店网站设计公司推荐网上注册公司需要多长时间
  • 制作网站公司图片互动平台表示公司帮助国内客户进行新冠药物研发
  • 响应式网站难做没有网站可以做网络推广吗
  • 网站建设的管理畜牧业网站建设
  • 网站整站开发网站建设模
  • 和田知名网站建设企业wang域名建的网站
  • 站外推广策划书首次建设网站流程图
  • 昌邑网站设计传奇开服表
  • 珠海网站运营用dw做网站的好处
  • 淘宝网站开发语言做最好的网站新新
  • 石家庄网站建设模板服务济南网站优化小黑
  • 深圳建企业网站公司织梦做的网站能做seo吗
  • 商城网站系统哪个网站做头像比较好
  • 如何用网站首页做404wordpress首页添加js
  • 网站首页布局设计代码品牌设计主要做什么
  • 跟公司产品做网站长沙市网站制作
  • 建站最便宜的平台企业管理培训课程有哪些内容
  • 请人做网站设计的方案建分类网站得花多少钱