怎么新建MySQL数据库

发布时间:2022-07-07 作者:admin
阅读:417
这篇文章给大家介绍了“React和Redux的关系是怎样,redux的核心概念是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。

文档: Redux中文文档

Redux 官方文档对 Redux 的定义是:一个可预测的 JavaScript 应用状态管理容器。

一、redux和react的关系

Redux并不只为react应用提供状态管理, 它还支持其它的框架。

React 是 DOM 的一个抽象层(UI 库),并不是 Web 应用的完整解决方案。因此react在涉及到数据的处理以及组件之间的通信时会比较复杂。

对于大型的复杂应用来说,这两方面恰恰是最关键的。因此,只用 React,写大型应用比较吃力。

redux的优势:

集中式存储和管理应用的状态

处理组件通讯问题时,无视组件之间的层级关系

简化大型复杂应用中组件之间的通讯问题

数据流清晰,易于定位 Bug

二、react多组件共享

抽离所有组件的状态,类比 React 组件树,构造一个中心化的状态树,这棵状态树与 React 组件树一一对应,相当于对 React 组件树进行了状态化建模: 

 

├── src
   ├── store          # redux目录,一般约定叫store
   │   ├── index.js   # 定义并导出store. 其中会导入reducer
   │   └── reducer    # reducer函数
   ├── App.js         # 根组件,引入Father 和 Uncle组件

 

1.redux可以无视组件层级

2.对于组件系统来说,redux就是一个第三方的,全局的“变量”

三、redux的三个核心概念

核心概念:storeactionreducer  

1、store

store是一个仓库,Redux 的核心,整合 action 和 reducer,与vuex的store意义上相似

特点:

  • 一个应用只有一个 store
  • 维护应用的状态,获取状态:store.getState()
  • 创建 store 时接收 reducer 作为参数:const store = createStore(reducer)
  • 发起状态更新时,需要分发 action:store.dispatch(action)
import { createStore } from 'redux'
// 创建 store
const store = createStore(reducer)

2、action (动作)

action是一个js对象,他有两个属性:

type:标识属性,值是字符串。多个type用action分开       

payload:数据属性,可选。表示本次动作携带的数据

特点:

  • 只描述做什么
  • JS 对象,必须带有 type 属性,用于区分动作的类型
  • 根据功能的不同,可以携带额外的数据,配合该数据来完成相应功能
const action1 = { type:'addN', payload: 12 }
// store.dispatch(action1)
 
const action2 = { type:'add', payload: 1 }

3、reducer (纯函数)

作用:

1.初始化状态

2.修改状态

修改状态 :根据传入的旧状态 和action,返回一个新状态 

initState = 0
function reducer(state = initState, action) {
  return state
}

总结


以上就是关于“React和Redux的关系是怎样,redux的核心概念是什么”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145