区别:

①: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. 谈谈 Mifare Classic 破解
  2. json 是个什么东西?
  3. 10.递归是神马?recursion
  4. 软件项目管理0817:一夜项目管理——把任务进度计划分配给负责人
  5. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
  6. 「LibreOJ Round #6」花火
  7. 机器学习——决策树学习
  8. Windows与Linux下进程间通信技术比较
  9. 查看某个文件是否正在被修改
  10. c语言十进制小数转其他进制,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
  11. 拓端tecdat|用Prophet在Python中进行时间序列预测
  12. DSP 程序远程升级 / Bootloader设计指南(六)—— 9大关键点
  13. OI退役记,第二部分,八十中记事
  14. mysql报No Database Selected
  15. 《演说之禅》读书笔记
  16. TXLINE 这个软件 计算 微带线的宽度
  17. 电子邮件协议---SMTP,POP3,IMAP,MIME
  18. 【LDU】 Week2自测 Disney‘s FastPass | 状压dp、Floyd
  19. puzzle(0211)几何划分问题
  20. java计算机毕业设计网上花店系统源码+系统+mysql数据库+LW文档+部署文件

热门文章

  1. 车联网是什么_车联网有什么用_车联网功能介绍
  2. 【Python】什么是递归函数?
  3. mysql数据库管理-innode undo表空间
  4. 【opencv】基本阈值操作
  5. 用PL/SQL创建图书表
  6. 欧氏距离与马氏距离的优缺点是什么?
  7. 什么是DDOS攻击?有哪些防护措施?
  8. 【TWS API使用教程3】---如何使用TWS API从盈透证券中设置contract及获取contract的信息?
  9. CentOs7怎么查看系统版本
  10. DataGrip 导入导出数据库设置