React和Redux的关系是怎样,redux的核心概念是什么
Admin 2022-07-07 群英技术资讯 381 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在实际的React项目中,我们会遇到引入scss的需求,那么react中怎么引入scss呢?其实并不难,本文给大家分享一下react引入scss的方法,需要的朋友可以参考。
我们日常上网的时,登录注册账号往往都需要输入验证码,但是如果一些验证码干扰项太多,那么用户看不清,就需要有切换验证码及校验的功能,那么这要怎样做呢?下面就给大家分享js实现简单点击切换验证码的代码,需要的朋友可以参考学习。
这篇文章给大家分享的是有关Bootstrap网格布局的内容,包括Bootstrap网格系统的工作原理,Bootstrap网格系统中单元格宽度设置和Bootstrap网格响应式布局,感兴趣的朋友接下来一起跟随小编看看吧。
Nodejs中怎么操作文件?下面本篇文章带大家聊聊怎么使用Nodejs读写文件,希望对大家有所帮助!
嵌套路由顾名思义就是路由的多层嵌套,这篇文章主要给大家介绍了关于Vue实现路由嵌套的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008