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

鞍山外国网站制作广州网站建设信科便宜

鞍山外国网站制作,广州网站建设信科便宜,企业网站建设会计分录,黄页是什么应用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/744788.html

相关文章:

  • 网站建设风险怎样规避网站开发的各个阶段及其完成的任务
  • 离职同事以公司名义做网站收费下载的wordpress网站
  • 厦门市建设工程质量安全协会网站该模板尚未授权此网站
  • 网站会员注册系统1688官网
  • 手机网站导航模板网站建设存在的困难问题
  • 销售牛的网站河南省住房和建设厅网站
  • 百度推广需要先做网站吗网站安全检测官网
  • 网上如何建网站五八同城招聘网找工作
  • 百度词条网站seo标准
  • 哪个网站做新中式云南大学网站建设
  • 政务网站建设浙江知末网官网
  • 网站o2o试题wordpress的特点
  • 网站建设售后回访话术失信被执行人名单查询系统
  • 黑龙江省建设网站上海推广seo
  • 网站建设计WordPress用quic协议
  • 知名wordpress架构网站望城建设局网站
  • 网站开发完整项目平台网站开发最近民生新闻100条
  • 永清网站建设大型网站制作设计
  • 手机版网站怎么做的建站资源共享
  • 网站开发实例模板网站开发哪种语言好
  • 网站建设云南黄页企业名录
  • 部门网站建设的工作领导小组东莞做网站的网络公司
  • 您有新信息 建设招标网官方网站网站页面跳转怎么做
  • 网站建设中的接口公众号怎么制作二维码
  • 东莞市镇街建设项目监理招标网站为切实加强 网站建设
  • 百度怎么自己做网站短视频seo是什么
  • 深圳租房建设局网站北京网站建设企业网站制作
  • 便宜的网站设计企业有哪些做图纸的网站
  • 网站建设文件夹名字wordpress主题免费中文
  • 网站建设与维护工作内容微分销系统怎么做