React和Redux的关系是怎样,redux的核心概念是什么
Admin 2022-07-07 群英技术资讯 541 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Vue3.0 自己实现放大镜效果案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
本文的行文思路是编写敏感词检测代码,前两个思路未采用组件化的开发思想,后三个思路根据需求变更,采用组件化的思想和mixins混入进行开发。
Vue3下style CSS变量注入怎样实现?一些朋友可能对CSS变量注入的内容不是很了解,对此本文就给大家来介绍一下CSS变量注入,下文有示例及详细的介绍,感兴趣的朋友就继续往下看吧。
本文主要介绍了Element的穿梭框数据量大时点击全选卡顿的解决方案,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章给大家分享的是JS的逻辑运算符。JavaScript中,逻辑运算符有逻辑与、逻辑或和逻辑非,下文我们具体的了解一下逻辑运算符与运输,文中的示例代码有一定的参考家孩子,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008