Redux学习篇:关于store.subscribe()监听方法与取消监听的认识
Store 允许使用store.subscribe方法设置监听函数,一旦 State 发生变化,就自动执行这个函数。
store.subscribe方法返回一个函数,调用这个函数就可以解除监听。
完整代码
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)}}const dec = (payload:number) => {return () => {const actionDec = decAction(payload);store.dispatch(actionDec);}}useEffect(() => {// 监听state的变化let unsubscribe = store.subscribe(() => {console.log('监听中..',store.getState())})return () => {// 取消监听unsubscribe();}},[])return(<><h2>这是Ⅲ页</h2><button onClick={add(4)}>点击添加4</button> <button onClick={dec(2)}>点击减去2</button></>)
}
Redux学习篇:关于store.subscribe()监听方法与取消监听的认识相关推荐
- React (fetch redux初识 state action reducer getState dispatch .subscribe 取消监听 ActionTypes Action Crea)
axios数据交互 安装axios cnpm i axios --save 2.发起http请求 this.axios.get('/api/menulist').then(res=>{conso ...
- eNSP第五篇扩展1:vrrp over nqa,nqa探测,双重vrrp监听方法1,vrrp与nqa结合
vrrp over nqa 相信学习到这里的同学,已经不需求我在这里为大家讲解nqa到底是怎么一个技术,本篇着重讲述nqa和vrrp联合的一个工作场景是这样的: nqa与vrrp结合适合的最独特的场景 ...
- oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
[学习笔记]Oracle11G关于监听文件位置与监听文件大小限制 时间:2016-11-07 21:21 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Oracle研究中 ...
- (9) ebj学习: Jpa的增删查改,CURD方法监听和命名查询
1 整体结构 client文件存放 ejb客户端的一些jar包 Animal.java 中配置命名查询 Person.java 中实现了方法监听和类监听两种监听方式( 在增删查改方法执行之前后之后调用 ...
- vue学习篇--02内置指令 计算属性 侦听属性
文章目录 18个指令 v-text v-html: v-show: v-if: v-for: 可以遍历数组 对象 数字 字符串 v-bind: 解析属性:title src href type alt ...
- HTML学习14-js 内置对象 Date() 常用的日期的方法 定时器 倒计时 监听事件
内置对象 内置对象: 内置对象就是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能. 手机买来就能发短信 就能打电话 日期函数 ( Date() ) 这个函数 ( ...
- Router+Redux学习总结
一.React-Router配置路由 在实际应用中,我们不可能只有一页页面,切换页面需要通过Router配置,这样输入不同的url就能看到不同的页,或者点击不同的按钮可以在下方加载不同的组件. (说明 ...
- Redux 学习总结 (React)
在 React 的学习和开发中,如果 state (状态)变得复杂时(例如一个状态需要能够在多个 view 中使用和更新),使用 Redux 可以有效地管理 state,使 state tree 结构 ...
- Redux 学习笔记
1:首先安装redux: npm install --save redux 2:引入redux : import { createStore } from 'redux'; //首先创建执行函数,Re ...
- redux学习笔记归纳
设计思想: (1)Web 应用是一个状态机,视图与状态是一一对应的. (2)所有的状态,保存在一个对象里面. 核心源码: 基本概念: 1.Store:就是保存数据的地方,你可以把它看成一个容器.整个 ...
最新文章
- CUDA Samples: Long Vector Add
- jQuery源码学习之Callbacks
- 他在京东每天做1000万图灵测试
- Android的Intent和IntentFilter应用说明一例
- 工作总结20190121
- JavaScript分支结构(判断结构)使用教程
- php的冷门但是很实用的函数
- Win7虚拟无线AP以及Android手机抓包
- JavaEE规范与系统结构
- 力扣-二叉树的前序遍历
- PHP--去除字符串首尾空格
- 明天发布的iPhone 11,只剩下价格是悬念了?
- Tomcat 日志文件分割
- php函数 call_user_func
- Fortran入门教程(十一)—— 模块
- gsp计算机系统系统操作培训,gsp计算机系统操作
- PS中部分常用快捷键整理
- SIM800C通讯模块调试
- Android,翻转卡片动画,实现翻转卡片的动画效果
- 2019年终总结,一朝看尽长安花
热门文章
- 淘宝双11大数据分析(Spark 分析篇)
- 青龙2.10.13 稳定版+xdd-plus+阿东教程保姆教程(2022年7月11日更新)
- php文章下一页,php获取文章上一页与下一页的方法_php技巧
- Ansible(一) 配置安装
- 火箭发射:点击率预估界的“神算子”是如何炼成的?...
- Docker-docker-compose学习笔记(yaml,实战)
- 电子设计教程35:LC振荡电路
- R语言—基本统计分析
- echarts标题(title)设置背景图片
- python图像_Python图像处理