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

东莞市建设信息网官网新人学会seo

东莞市建设信息网官网,新人学会seo,龙岩品牌设计,石家庄又出疫情了redux系列文章目录 一 什么redux? redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。集中式管理react应用中多个组件共享的状 简单来说,就是存储页面的状态值的一个库&#xf…

redux系列文章目录

一 什么redux?

redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。集中式管理react应用中多个组件共享的状

简单来说,就是存储页面的状态值的一个库,需要的时候取出来就行

二 redux的工作原理

在这里插入图片描述

Action‌

Action是一个描述发生了什么的普通JavaScript对象。当用户在界面上执行某个操作时(如点击按钮),会派发一个action。Action必须有一个type属性来标识其类型。

Reducer‌

Reducer是一个纯函数,接收先前的状态和一个action,返回新的状态。Redux要求所有的状态更新逻辑都写在reducer中,确保状态的更新是可预测和确定的。

Store‌

Store是将所有状态保存为一个对象树(state tree)的地方。它提供几个方法,如dispatch(action)来触发action,getState()来获取当前状态,subscribe(listener)来注册监听器等。

三 使用redux

准备工作

1.一个react项目环境下,下载依赖

npm i redux

2.新增src/redux文件夹;
新增 src/redux/store.js文件和src/redux/reducers.js文件;
新增src/pages/counter/index.js文件

代码

src/redux/reducers.js文件

function counterReducer(state = 0, action) {switch (action.type) {case 'INCREMENT':return state + 1;case 'DECREMENT':return state - 1;default:return state;}
}   export default counterReducer;

src/redux/store.js文件

import {createStore} from 'redux';
import counterReducer from './reducer'
let store = createStore(counterReducer);export default store

src/pages/counter.js文件

import React, { useState } from 'react'
import store from '../../redux/store'
export default function Count() {const [count, setCount] = useState(0)store.subscribe(() => {console.log("监听其变化----", store.getState())setCount(store.getState())})return (<div>当前count:{count}<br /><button onClick={() => {store.dispatch({ type: 'INCREMENT' })}}>新增count</button>&nbsp;<button onClick={() => {store.dispatch({ type: 'DECREMENT' })}}>减少count</button></div>)
}

效果

redux 的使用效果

http://www.dtcms.com/wzjs/287830.html

相关文章:

  • 西安网站制作的公司宁波seo排名外包
  • 比翼网站建设seo自动推广工具
  • 做如美团式网站要多少钱太原网站优化
  • 乐清做网站建设新开发的app怎么推广
  • 网站开发团队 组建seo搜索优化排名
  • 广东网站营销seo方案推推蛙贴吧优化
  • 现在哪些网站自己做装修云建站模板
  • 做宝玉石交易的网站有哪些西安seo网络优化公司
  • 莆田 网站建设百度推广代理查询
  • 西安营销型网站制作百度网站提交
  • 男女做爰视频网站在线企业查询信息平台
  • css与网站开发 论文怎么开发网站
  • 新华路街道网站建设关键词seo报价
  • 广州智迅网络做网站长沙网站seo
  • 网站升级改版福州seo顾问
  • 网站开发应注意哪些问题人员优化是什么意思
  • 江西锦宇建设集团有限公司网站新乡seo网络推广费用
  • 想让客户公司做网站的话语竞价托管多少钱一个月
  • 北京师大互联网公司seo技术培训沈阳
  • 服装设计专业主要学什么google seo
  • 关于做网站的问卷调查在线外链
  • 国家icp备案网站写软文能赚钱吗
  • php做的卖水果网站有哪些平台推广营销
  • 怎么做淘客手机网站广告软文
  • 大型建设网站专门开发小程序的公司
  • 外贸营销网站建设公司网站seo方案
  • 上海专业的网站建设公司哪家好广告公司推广
  • 网站建设邀请招标书seo上排名
  • 做外围的都上什么网站找域名查询阿里云
  • 木地板企业网站模版新品牌推广策划方案