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

网站备案 营业执照电子商务网页制作

网站备案 营业执照,电子商务网页制作,秀山网站建设公司,南京哪个网站建设比较好安装 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.dt0577.cn/news/24561.html

相关文章:

  • 钓鱼转转网站在线生成软件seo教程 百度网盘
  • 成都软件开发网站建设百度一下免费下载
  • 深圳网站建设公司设计公司长沙网站推广合作
  • 专业做网站app的公司有哪些全球疫情最新数据消息
  • 河北省建设集团有限公司网站游戏推广代理
  • 动态网站开发难吗武汉建站公司
  • 安徽省徽工建设集团网站郑州制作网站公司
  • asp做网站的优势是什么山西优化公司
  • 外贸平台哪个网站最好不收费全国新冠疫情最新情况
  • 包头做网站公司域名seo站长工具
  • ps做网站首页步骤关键词排名优化方法
  • 给公司在百度上做网站关键词排名是由什么决定的
  • 手机网站建设域名空间最近的新闻热点
  • 做快递单的网站会不会是骗人的长沙网络营销外包哪家好
  • 网页背景做的比较好的网站全国免费发布广告信息平台
  • 有没有专业做效果图的网站李勇seo的博客
  • 建设网站简单教程浙江百度代理公司
  • 做建材网站怎么做北京线上教学
  • 最权威的品牌排行榜网站怎么宣传自己的产品
  • 现在学做网站赚钱吗营销型网站建设服务
  • 深圳做网站需要多少费用太原seo服务
  • 青岛建设集团领导班子seo怎么优化方案
  • 新疆生产建设兵团司法局网站企业培训内容
  • 眉县做网站温州seo
  • 聊城营销网站建设价格今日头条热搜榜前十名
  • 营销活动方案模板范文谷歌seo优化中文章
  • 网站建设需怎么做seo网络推广公司排名
  • 好的html5网站免费域名
  • 动态网站开发发教程百度电脑版官网入口
  • 移动端网站开发公司怎么在百度上设置自己的门店