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

网站设计布局网站推广优化之八大方法

网站设计布局,网站推广优化之八大方法,wordpress 获得评论数,主机搭建网站教程安装 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.ds6.com.cn/news/82600.html

相关文章:

  • 株洲网站建设如何在百度提交自己的网站
  • 做网站哪个语言快产品软文代写
  • 重庆做网站建设公司排名seo公司 引擎
  • 工商登记代理代办seo公司哪家好
  • 建设公司网站的申请商城小程序开发哪家好
  • java做网站需要的技术天津最新消息今天
  • 上海网站公司哪家好市场推广怎么写
  • 做专属淘客网站微信朋友圈广告30元 1000次
  • 营销型网站建设概述小红书代运营
  • 微信网站开发测试号世界杯比分
  • 商丘哪里教做网站的常用seo站长工具
  • 浙江温州疫情最新数据周口seo推广
  • 建设网站的方案2345网址中国最好
  • 赣州网上房地产备案网东莞seo优化
  • 江苏省建设工程上岗证查询网站百度客服24小时电话
  • 美食网站是怎么做的天津建站网
  • 郑州做茶叶的网站网络免费推广平台
  • 做网站算法论坛推广的特点
  • 建设银行园区公积金管理中心网站广告联盟推广
  • 专门做评测的网站h5网站制作平台
  • 专做展厅设计网站站外seo推广
  • 电子商务网站设计说明今日热点新闻
  • 专业的购物网站建设线上营销推广
  • 东莞网络推广建站百度网站检测
  • 一个做flash的网站放单平台大全app
  • 做网站在经营范围内属于什么信阳seo推广
  • html5网站建设企业论文seo和sem推广
  • 个人网站可以做电商吗seo的主要工作是什么
  • 中国煤炭建设协网站广告联盟点击赚钱平台
  • 南宁 建网站 公司搜索引擎优化的基本手段