如何使用Redux的action、reducer和store

发布时间:2024-05-10 13:35:12 作者:小樊
来源:亿速云 阅读:78

Redux是一个用于管理应用状态的JavaScript库,它由三个核心概念组成:action、reducer和store。

  1. Action:Action是一个描述发生了什么的普通对象。它是一个包含type属性的对象,用来描述动作的类型。例如,一个增加计数器值的action可以是这样的:
const increment = {
  type: 'INCREMENT'
}
  1. Reducer:Reducer是一个用来处理action的纯函数。它接收两个参数:当前的状态和一个action,并返回一个新的状态。Reducer应该是一个纯函数,它不应该修改传入的参数,而是返回一个新的状态。例如,一个计数器的reducer可以是这样的:
const counterReducer = (state = 0, action) => {
  switch(action.type) {
    case 'INCREMENT':
      return state + 1;
    default:
      return state;
  }
}
  1. Store:Store是Redux的核心概念,它是应用状态的唯一数据源。Store包含了应用的状态树,并提供了一些方法来获取和修改状态。你可以通过Redux的createStore方法来创建一个store,将reducer传入createStore方法中:
import { createStore } from 'redux';

const store = createStore(counterReducer);

最后,你可以使用store.dispatch()方法来派发action,通过store.getState()方法来获取当前的状态,通过store.subscribe()方法来监听状态的变化。这样就实现了Redux的基本用法。

推荐阅读:
  1. React hooks是什么及怎么使用
  2. React css-in-js如何应用

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

react

上一篇:Redux是如何工作的

下一篇:React-Redux中的connect方法是如何工作的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》