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

手机网站特效/营销公司排行

手机网站特效,营销公司排行,专业长春网站建设网,简历免费在线制作网站一个react只有一个全局的store对象 action只是说明要做的事情 reducer是具体做的事情 react项目会由很多的reducer和action Reducer是一个函数,他接受当前的state和action,返回新的state combineReducers可以将多个reducer合并成一个,任何传给createStor…

一个react只有一个全局的store对象
action只是说明要做的事情
reducer是具体做的事情

react项目会由很多的reducer和action
Reducer是一个函数,他接受当前的state和action,返回新的state
combineReducers可以将多个reducer合并成一个,任何传给createStore
action返回一个对象,必须存在type属性,其他的属性可自定定义

代码展示

在src新建目录Action,Reducer,Store
src\Action\index.js

const addAction = (payload) => {return {type: 'ADD_TYPE',payload: payload}
}
const decAction = (payload) => {return {type: 'DEC_TYPE',payload:payload}
}export {addAction,decAction
}

src\Reducer\index.js

import {combineReducers} from 'redux';
let initState = 0;const addreducer = (state = initState, action) => {console.log('reduce函数', state, action);switch (action.type) {case 'ADD_TYPE':return state = state + action.payload;default:return state;}
}const decreducer = (state = initState, {type, payload = 0}) => {switch(type){case 'DEC_TYPE':return state = state - payload;default:return state;}
}// 将多个reducer合并
const reducer = combineReducers({addreducer,decreducer
})
export default reducer;

src\Store\index.js

import {createStore } from 'redux';
// 导入reducer
import reducer from '../Reducer/index';
// 创建store
const store = createStore(reducer);export default store;

组件中使用

import React, {useEffect} from 'react';
import store from '../../Store/index';
import {addAction, decAction} from '../../Action';export default function Three(props:any){const add = (payload:number) => {return () => {const actionAdd = addAction(payload);store.dispatch(actionAdd)console.log('DEAL',store.getState());}}const dec = (payload:number) => {return () => {const actionDec = decAction(payload);store.dispatch(actionDec);console.log('DEAL',store.getState());}}useEffect(() => {},[])return(<><h2>这是Ⅲ页</h2><button onClick={add(4)}>点击添加4</button> &nbsp; <button onClick={dec(2)}>点击减去2</button></>)
}

在这里插入图片描述

http://www.lbrq.cn/news/1243657.html

相关文章:

  • 南宁网站建设公司seo优化/线上培训平台
  • dw做网站链接数据库/哪里有整站优化
  • 门户网站制作平台/广州营销课程培训班
  • 一起做英语作业网站/常州百度seo排名
  • 绍兴网站建设设计/建站服务
  • 杭州大型网站建设/公司网络营销策划书
  • 网站解析怎么做/河南网站建站推广
  • 免费炫酷企业网站源码/网站制作哪家公司好
  • 外贸网站怎么推广/138ip查询网域名解析
  • 可以做免费广告的网站/注册网站流程和费用
  • 报考二级建造师证需要什么条件/黑帽seo技术论坛
  • 国务院关于新时期政府网站建设/seo专员工作容易学吗
  • 苏州网络推广苏州网站建设/网络推广及销售
  • 昆明电子商务网站建设/产品软文
  • 湖北网站建设软件有哪些/国内免费顶级域名注册
  • 长沙好的网站建设/客服网站搭建
  • 免费虚拟主机的好处/搜索关键词优化排名
  • 微信公众号微网站建设/优化工作流程
  • 营销推广方案怎么写/seo综合查询是什么
  • 播放视频网站怎么做/东莞疫情最新消息今天新增病例
  • 网站怎么做发送邮件的超链接/快抖霸屏乐云seo
  • 做网站贵吗/国内seo工具
  • 企业为什么要建设网站/免费拓客软件排行榜
  • cms做网站后台/百度资源站长平台
  • 我想在阿里巴巴上给别人做网站/天津seo排名收费
  • 个人做网站 用什么语言/小网站搜什么关键词
  • 营销型网站建设电子书/百度刷自己网站的关键词
  • 做西点网站/谷歌优化方法
  • 网站制作经费预算表/app拉新推广平台渠道
  • 网站转微信小程序开发/网站权重查询工具
  • 轻量级鼠标右键增强工具 MousePlus
  • 利用DeepSeek将Rust程序的缓冲输出改写为C语言实现提高输出效率
  • String boot 接入 azure云TTS
  • 【LeetCode 热题 100】394. 字符串解码
  • ubuntu 镜像克隆
  • 解决MySQL不能编译存储过程的问题