Redux入门与创建使用方法

redux就是一个"状态管理器"。 跟 Vuex 很相似,但又不同于 Vuex。

三大原则:

  • 单一数据源- 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中。

  • state 是只读的- 唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象。

  • 使用纯函数来执行修改- 为了描述 action 如何改变 state tree ,你需要编写 reducers

开始实例:

创建react项目:

 

 转到demo下安装react-redux和redux-toolkit

redux-toolkit使得redux安装更方便

  1. npm install @reduxjs/toolkit

  2. npm install react-redux

 新建文件创建redux

 

// /src/redux/store/index.js
import { createStore } from 'redux';
import reducers from './../reducers';

const store = createStore(reducers);

export default store;
// /src/redux/action/index.js
export const actionTypes = {
    ADD_TEST: 'ADD_TEST',
  };
// /src/redux/reducers/index.js
import { actionTypes } from './../action';

const initialState = {
  number: 11,
};

export default (state = initialState, action) => {
  switch (action.type) {
    case actionTypes.ADD_TEST:
      return {
        ...state,
        number: action.number + 1
      };
    default:
      return state;
  }
}

react与redux连接

1.使用Provider包裹项目根目录

 

2 在项目中使用redux

2.1 通过dispatch修改store数据

通过dispatch触发store数据的改变

2.2 获取store中的数据

通过connect将export default App修改为 export default connect(mapStateToProps)(App); 即可通过this.props 获取到store中数据

使用redux总结

1.创建redux

  1. 创建store;
  2. 创建action;
  3. 创建reducers;

2.创建react

  1. Provider包裹跟组件, 制定store={store};
  2. connect 连接业务组件,通过dispatch修改,mapStateToProps获取;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值