美文网首页
初识Redux

初识Redux

作者: sdcV | 来源:发表于2017-07-11 20:32 被阅读10次
Redux的基本元素组成
  • Action
    本质上就是普通的JavaScript对象。我们约定,action内使用一个字符串类型的type字段来表示将要执行的动作。例如:
    {type: 'INCREMENT'} 和 {type: 'DECREMENT'} 都是action。
  • Reducer
    Reducer是形式为(state, action) => state的纯函数,描述了action如何把state转变成下一个state。例如:
    function counter (state=0, action) {
    switch (action.type){
    case 'INCREMENT':
    return state + 1;
    case 'DECREMENT':
    return state - 1;
    default:
    return state;
    }
    }
  • Store
    Store是一个全局的对象,将action和reducer以及state联系到一起。Store有以下职能:
  • 维持应用的state
  • 提供getState()方法获取state
  • 提供dispatch(action)方法更新state
  • 通过subscribe(listener)注册监听器

创建一个store
//创建store需要从redux包中导入createStore这个方法
import { createStore } from 'redux';
//使用reducer纯函数counter作为第一个参数创建store
let store = createStore(counter);
//第二个参数为state的初始值
let store = createStore(counter, 100);

  • 发起action
    store.dispatch({ type: 'INCREMENT'});
    store.dispatch({ type: 'DECREMENT'});
    当发起action后,就将action传进了store中,使用reducer函数(这里是counter)更新state值.

相关文章

  • 初识redux

    Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 随着 JavaScript 单页应用开发...

  • 初识Redux

    简书 i蒹葭从风转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注 简单介绍一下redux 的一些术...

  • 初识redux

    Redux是一个状态管理的库,它提供可预测的状态管理。原来我们一个js文件只需要维护一个视图的情况下,我们使用原生...

  • 初识Redux

    Redux的基本元素组成 Action本质上就是普通的JavaScript对象。我们约定,action内使用一个字...

  • 初识redux

  • Redux初识一

    写在前面:新手学习,不喜轻喷。 1.个人初解 redux将整个应用的state存储树级机构的object中,树级结...

  • redux-saga 初识

    原文链接如果感兴趣可以加我微信: xiaobei060537, 一起交流。redux-saga 是一个管理 Red...

  • 初识Redux-Saga

    Redus-saga是一个redux的中间件,主要用来简便而优雅的处理redux应用里的副作用(side effe...

  • 初识redux-saga

    最近项目用了dva,dva对于异步action的处理是用了redux-saga,故简单学习了下redux-saga...

  • Recompose初识与Redux的联想

    最近,项目中在使用react-google-maps,研究期间发现了Recompose这个库,一个看起来非常函数式...

网友评论

      本文标题:初识Redux

      本文链接:https://www.haomeiwen.com/subject/xlnmhxtx.html