学习记录——redux和组件结合

本文探讨了如何将Redux与React组件相结合,利用Redux管理项目状态。Redux遵循单一数据源、只读state及纯函数修改state的原则。文章介绍了state、action、reducer和store等关键概念,并详细讲解了store的方法。通过使用react-redux库,可以实现组件间的通信,使组件能够通过仓库相互关联,允许双向数据传递。在实际应用中,Provider组件包裹整个项目,而connect作为高阶组件用于连接仓库和组件。
摘要由CSDN通过智能技术生成

redux:管理项目中的状态
三大原则

  • 单一数据源
  • state是只读的
  • 使用纯函数来修改state (reducer)

重要概念

  • state:整个应用的状态
  • action:描述如何修改state的对象,并且这个对象必须要有type属性
  • reducer:修改state的纯函数,接收旧的state、action,返回新的state
  • store:使用action来描述“发生了什么”,和使用reducers来根据action更新state的用法。store就是把它们联系到一起的对象。一个redux应用只能有一个store。

store的方法:
在这里插入图片描述

和组件结合

不管在哪里使用redux,都可以使用,两个毫不相干的组件里都可以使用。
使用react-redux的库 该库的作用就是让组件和仓库通信
也就是说通过这个仓库,可以把组件与组件之间关联起来。A组件向B组件发送数据没有问题,B组件向A组件发送数据也没有问题。通过仓库把当前组件全部关联起来。

下载:npm i react-redux -S

Api:

  • Provider : 整个项目只需要引入一次 也是一个组件 包裹在整个项目的最外层 参数:store
  • connect : 高阶组件 connect(参数是两个函数)(组件) ,在需要仓库的地方使用

使用
App.js文件:
在这里插入图片描述
回到需要通信的组件里,ReactRedux.js:

  • 引入connect
  • 使用connect去包装组件
  • 修改仓库状态
  • 在组件的props中接收或者处理仓库数据
import React, {
    Component } from 'react';
import {
    connect 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值