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

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值