区别:

①:redux和组件进行对接的时候是直接在组件中进行创建。react-redux是运用Provider将组件和store对接,使在Provider里的所有组件都能共享store里的数据,还要使用connect将组件和react连接。

②:获取state的方式不一样

redux获取state是直接通过store.getState()。

react-redux获取state是通过mapStateToProps函数,只要state数据变化就能获取最新数据

③触发action的方式不一样。

redux是使用dispatch直接触发,来操作store的数据。

react-redux是使用mapDispathToProps函数然后在调用dispatch进行触发

Redux的工作原理?

redux是react中进行state状态管理的JS库(并不是react插件),一般是管理多个组件中共享数据状态。

首先react通过获取store中的数据并直接在页面渲染,一旦数据发生改变,react就会传递一个action动作,store将这个动作携带给reducer,reducer接收到指令后,通过一系列行为改变数据,再将更新好的数据传递给store,react就会获取store中的数据

React-redux的工作原理?

React-redux是一个redux的官方绑定react库,也是有三要素store,reducer,action 但是获取store中的数据与事件方法不一样,首先使用Provider标签将组件包裹起来,使store与组件对接,并且向store分发actions以更新数据,在组件中通过connect函数将组件与react对接,其中有两个参数一个是mapStatetoprops负责接收store中的数据,另一个是mapDispatchtoProps负责接收传递过来的的actions

Redux和react-redux的区别是什么?相关推荐

  1. React+Redux系列教程

    2019独角兽企业重金招聘Python工程师标准>>> 参考项目:https://github.com/lewis617/react-redux-tutorial 参考项目下载地址: ...

  2. React + Redux + Express + Mongodb 零基础开发完整大型商城网站视频教程(97 个视频)

    React + Redux + Express + Mongodb 零基础开发完整大型商城网站视频教程(97 个视频) mern 架构零基础开发完整电商网站 React + Redux + Expre ...

  3. React+Redux仿Web追书神器

    引言 由于 10 月份做的 React Native 项目没有使用到 Redux 等库,写了一段时间想深入学习 React,有个想法想做个 demo 练手下,那时候其实还没想好要做哪一个类型的,也看了 ...

  4. 实例讲解基于 React+Redux 的前端开发流程

    前言:在当下的前端界,react 和 redux 发展得如火如荼,react 在 github 的 star 数达 42000 +,超过了 jquery 的 39000+,也即将超过前几年比较火的an ...

  5. React Redux 进阶: Hooks 版本用法 Custom Context 局部 Store 实践

    React Redux 进阶: Hooks 版本用法 & Custom Context 局部 Store 实践 文章目录 React Redux 进阶: Hooks 版本用法 & Cu ...

  6. React Redux 与胖虎他妈

    本文将涉及以下三块内容: 多 Reducer 中间件 封装组件方便获取 Store 前言 在上一篇文章<React Redux与胖虎> 中我们详尽地介绍了 React Redux,也写了一 ...

  7. React + Redux

    相当长一段时间以来,我一直在React和Redux中实现应用程序.在过去的几年里,我写了两本关于它的电子书,并发布了学习React及其生态系统的课程平台.课程平台甚至内置在React和Redux中.我 ...

  8. React+Redux开发实录(一)搭建工程脚手架

    React+Redux开发实录(一)搭建工程脚手架 React+Redux开发实录(二)React技术栈一览 搭建工程脚手架 准备工作 安装node 安装git 安装一款前端IDE 推荐VSCode, ...

  9. 基于 react, redux 最佳实践构建的 2048

    前段时间 React license 的问题闹的沸沸扬扬,搞得 React 社区人心惶惶,好在最终 React 团队听取了社区意见把 license 换成了 MIT.不管 React license ...

  10. react开发教程(十)redux结合react

    描述 Redux 和 React 之间没有关系.Redux 可以搭配 React.Angular 甚至纯 JS.但是 Redux 还是比较适合和 React 搭配的,因为 React 允许你以 sta ...

最新文章

  1. [置顶] 【IOS】IOS7 UI适配
  2. 如何获取mongodb中的最后N条记录?
  3. Java实现余弦定理计算文本相似度
  4. 自由自在意式手工冰淇淋式的生活方式
  5. Java——遍历List过程中添加和删除元素的问题(亲测第二种)
  6. ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(..
  7. 嵌入式Linux系统BSP的设计与实现
  8. android代码设置全屏
  9. JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏
  10. 分治法在排序算法中的应用(JAVA)--归并排序
  11. fafu oj 1266 数数
  12. flutter 禁止冒泡_【Flutter】Switch开关组件
  13. C++_const修饰指针_指针和数组_指针和函数_指针配合数组和函数案例_用指针数组实现冒泡排序---C++语言工作笔记024
  14. 拓扑排序----Kahn算法和字典序最小的拓扑排序
  15. 第四章——SQLServer2008-2012资源及性能监控(1)
  16. kafka相关术语及消息分配策略
  17. 【渝粤教育】国家开放大学2018年春季 8643-22T数据库基础与应用 参考试题
  18. 转python 发送邮件实例
  19. 使用开源软件7ZIP在Windows压缩.tar.gz格式包
  20. C语言:二维数组传参的格式(详细+总结)

热门文章

  1. 5个帮你改掉坏习惯的方法
  2. 关于vuze(毒蛙)linux版本移植的问题
  3. Matlab:narginchk、nargin的用法
  4. ISO26262 功能安全(1)--概览学习
  5. shell 递归函数
  6. 测试小故事6:术业有专攻
  7. 矩阵“特征值”要表示什么“特征”
  8. AI之AutoML:autosklearn/Auto-Sklearn(基于scikit-learn库的自动化的机器学习工具)的简介、安装、使用方法之详细攻略
  9. rancher 启动命令_Rancher 中文文档 —— 快速入门指南
  10. python字符串索引