Redux Toolkit的学习_02

该文章介绍了一个基于Redux的应用程序结构,包括使用`create-react-app`创建项目,运用ReduxToolkit来配置store和逻辑,以及利用React-Redux库将store与React组件连接。重点在于counter特性,它拥有自己的reducer,该reducer在store中被注册以管理特定的状态部分。
摘要由CSDN通过智能技术生成

使用Redux模板:配置了标准的 Redux 应用程序结构,使用 Redux Toolkit 创建 Redux store 和逻辑,以及 React-Redux 将 Redux store 和 React 组件连接在一起。

npx create-react-app redux-essentials-example --template redux

构成此应用程序的关键文件

    /src
        index.js: app 入口
        App.js: 顶级 React 组件
        /app
            store.js: 创建 Redux store 实例
        /features
            /counter
                Counter.js: 展示 counter 特性的 React 组件
                counterSlice.js: counter 特性相关的 redux 逻辑

我们的应用程序可能由许多不同的特性组成,每个特性都可能有自己的 reducer 函数。当我们调用configureStore 时,我们可以传入一个对象中的所有不同的 reducer。

counterSlice.js 的文件,它为计数器逻辑导出了一个 reducer 函数。 我们可以在此处导入 counterReducer 函数,并在创建 store 时包含它。

{counter: counterReducer}表示在 Redux 状态对象中有一个 state.counter 部分,并且我们希望每当 dispatch action 时 counterReducer 函数负责决定是否以及如何更新 state.counter 部分。

app/store.js

import { configureStore } from '@reduxjs/toolkit'
import counterReducer from '../features/counter/counterSlice'

export default configureStore({
  reducer: {
    counter: counterReducer
  }
})
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值