React和Redux的关系是怎样,redux的核心概念是什么
Admin 2022-07-07 群英技术资讯 631 次浏览
Redux 官方文档对 Redux 的定义是:一个可预测的 JavaScript 应用状态管理容器。
Redux并不只为react应用提供状态管理, 它还支持其它的框架。
React 是 DOM 的一个抽象层(UI 库),并不是 Web 应用的完整解决方案。因此react在涉及到数据的处理以及组件之间的通信时会比较复杂。
对于大型的复杂应用来说,这两方面恰恰是最关键的。因此,只用 React,写大型应用比较吃力。
redux的优势:
集中式存储和管理应用的状态
处理组件通讯问题时,无视组件之间的层级关系
简化大型复杂应用中组件之间的通讯问题
数据流清晰,易于定位 Bug
抽离所有组件的状态,类比 React 组件树,构造一个中心化的状态树,这棵状态树与 React 组件树一一对应,相当于对 React 组件树进行了状态化建模:
├── src ├── store # redux目录,一般约定叫store │ ├── index.js # 定义并导出store. 其中会导入reducer │ └── reducer # reducer函数 ├── App.js # 根组件,引入Father 和 Uncle组件
1.redux可以无视组件层级
2.对于组件系统来说,redux就是一个第三方的,全局的“变量”
核心概念:store
、action
、reducer
store是一个仓库,Redux 的核心,整合 action 和 reducer,与vuex的store意义上相似
特点:
re.getState()
st store = createStore(reducer)
action:store.dispatch(action)
import { createStore } from 'redux' // 创建 store const store = createStore(reducer)
action
是一个js对象,他有两个属性:
type
:标识属性,值是字符串。多个type用action分开
payload
:数据属性,可选。表示本次动作携带的数据
特点:
const action1 = { type:'addN', payload: 12 } // store.dispatch(action1) const action2 = { type:'add', payload: 1 }
作用:
1.初始化状态
2.修改状态
修改状态 :根据传入的旧状态 和action,返回一个新状态
initState = 0 function reducer(state = initState, action) { return state }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了JavaScript实现Tab栏切换特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录使用create,mounted调用方法我之前有个错误的写法错误有2mounted方法和created区别使用create,mounted调用方法首先:我之前有个错误的写法错误有21,我一直以为在created里定义方法然后使用,其实这里的getCustomerInfo只是调用2,所有的方法都应该在methods里
这篇文章介绍了Node.js实现压缩与解压数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。
检查nodejs是否安装成功的方法:1、打开“开始”菜单,在程序列表中找到node.js目录及程序,则证明安装成功;2、在cmd命令行中执行“node -v”命令,显示node版本,则证明安装成功。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008