react-redux笔记
用vuex来对比来说明
分类 | vuex | redux | react-redux |
写state |
commit mutation (mutable state) |
dispatch reducer (immutable state) |
|
读state |
组件实例能取到$store属性, 通过计算属性的方式拿到想要的state |
store.getState |
用connet封装组件,state和dispacher 会以prop的形式注入组件中 |
订阅state |
计算属性本身就是响应式的,无需其他操作 |
store.subscribe |
在connet封装后的组件中subscribe,视图 组件直接收到新的prop,而无需对state的变 化有感知 |
模块化 | module组装, namespace命名空间 | combineReducers | |
异步 | 用action(异步操作包含在action中)派发mutation |
用中间件处理包含异步操作的函数,在异步函数或promise回调中派发reducer |
|
概念辨析 |
vuex的action和redux的action不是一个东西 vuex的action相当于redux中传给中间件处理的异步函数; redux中的action相当于在vuex中commit一个mutation时传的参数集合(包含mutation名称和payload) |
转载于:https://www.cnblogs.com/natsu07/p/10774562.html
react-redux笔记相关推荐
- 初学redux笔记,及一个最简单的redux实例
categories: 笔记 tags: react redux 前端框架 把初学redux的一些笔记写了下来 分享一个入学redux很合适的demo, 用redux实现计数器 这是从阮一峰老师git ...
- react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)
好程序员web前端培训分享React学习笔记(三),组件的生命周期 React中组件也有生命周期,也就是说也有很多钩子函数供我们使用, 组件的生命周期,我们会分为四个阶段,初始化.运行中.销毁.错误处 ...
- React Redux入门
目录 入门 我们应该什么时候使用? Redux库和工具 Redux Toolkit Redux DevTools 扩展 demo练习准备工作: 基础示例 Redux Toolkit示例 Redux术语 ...
- React+Redux开发实录(一)搭建工程脚手架
React+Redux开发实录(一)搭建工程脚手架 React+Redux开发实录(二)React技术栈一览 搭建工程脚手架 准备工作 安装node 安装git 安装一款前端IDE 推荐VSCode, ...
- 基于 react, redux 最佳实践构建的 2048
前段时间 React license 的问题闹的沸沸扬扬,搞得 React 社区人心惶惶,好在最终 React 团队听取了社区意见把 license 换成了 MIT.不管 React license ...
- React学习笔记6:React Hooks API总结
useState-保存状态(惰性初始化) 作用 函数组件添加状态 注意事项 初始化以及更新state 用来声明状态变量 使用步骤(使用useState来创建状态) 引入import React,{us ...
- React Redux 的一些基本知识点
一.React.createClass 跟 React.Component 的区别在于后者使用了ES6的语法,用constructor构造器来构造默认的属性和状态. 1. React.createCl ...
- react学习笔记1--基础知识
什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快, ...
- react render没更新_web前端教程分享React学习笔记(一)
web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...
- 【视频】React redux toolkit创建状态切片
React redux toolkit创建状态切片
最新文章
- 双圆弧插值算法(三,代码实现)
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
- mysql远程连接授权
- access 查找工龄大于30_ACCESS查询操作题完整
- docker 4 section
- 白帽子讲web安全——访问控制
- ‘cross-env‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- nginx配置文件注释说明
- mysql怎么切换用户_DB2迁移到Mysql
- 以人为尊真我生活,Leave the world behind
- Android Studio Gradle Plugin开发入门指南
- datagrid 表格数据填充方式
- Atitit.设计模式-----触发器模式 trigger 详解
- 【转】搞清楚脚本中这些函数的调用规律
- JESD204B 使用说明
- UI设计和原型设计的区别
- excel内容少却文件很大_Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?...
- 【傻瓜教程】Ubuntu18.04LTS安装NVIDIA驱动详细完整过程
- 实现multi()函数,参数个数不限,返回所有参数的乘积
- 陈怡暖:FED决议措辞偏鹰,黄金先扬后抑险守千二关
热门文章
- mysql groupby rullup_关于group by的深入理解(扩展到rollup,增强groupby,主要用于小计)
- 【python教程入门学习】Python 正则表达式
- 大神云集!2019年谷歌博士奖学金获得者重磅问世,清华、上交大、港中文入选最多!...
- java w732_技术联盟W732系统下载
- java 转json_Java转JSON串的几种方式
- 牛顿插值实验报告C语言,牛顿插值C语言.doc
- 2021年下半年网络工程师上午真题及答案解析
- 2020年系统集成项目管理工程师下午真题
- 软考信息安全工程师备考笔记6:第六章网络安全技术与产品备考要点
- jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook