当前位置: 首页 > article >正文

React(六)——Redux


文章目录

  • 项目地址
  • 基本理解
  • 一、配置Redux store
  • 二、创建slice配置到store里并使用
  • 三、给Slice配置reducers,用来修改初始值


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

基本理解

store: 类似于一个全局函数,使得你在程序的任何地方都可以访问到里面的数据和方法,由多个Slice组成
action:type用来指定操作,payload:则是需要改变的数据
reducer:根据action的type和payload,来执行type的的动作,payload的数据,不会直接修改数据,只是复制

一、配置Redux store

  1. state文件夹下,创建store.js
import { configureStore } from "@reduxjs/toolkit";

export const store = configureStore({
  reducer: {},
});
  1. src/index.js下,将store配置给App
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <Provider store={store}>
      <App />
    </Provider>
  </React.StrictMode>
);

二、创建slice配置到store里并使用

  1. state文件夹下创建settingsSlice使用createSlice()创建

在这里插入图片描述
2. 将上面的slice导入到store里

import { configureStore } from "@reduxjs/toolkit";
import settingsReducer from "./settingsSlice";

export const store = configureStore({
  reducer: {
    settings: settingsReducer,
  },
});
  1. 使用useSelector访问state管理器的settingsSlice

在这里插入图片描述

三、给Slice配置reducers,用来修改初始值

  1. settingsSlice里配置自己的reducer,并导出

在这里插入图片描述

  1. 使用

在这里插入图片描述


http://www.kler.cn/a/408628.html

相关文章:

  • 4.4 MySQL 触发器(Trigger)
  • Vite基本概要
  • 解决Dcat Admin laravel框架登录报错问题,(blocked:mixed-content)
  • 【Opencv学习】PART1-图像基础处理
  • 01Web3.0行业
  • 【LeetCode热题100】队列+宽搜
  • 核心差异:知识VS文档管理(+工具软件安利)
  • USRP:B205mini-i
  • 单片机入门
  • 【WRF-Urban】多层建筑能源参数化模型概述:原理
  • 信创改造 - TongRDS 安装方式之控制台安装【Window】
  • OmniDiskSweeper :一款专为 macOS 设计的磁盘使用分析工具
  • Go 语言开发工具
  • 图像处理实验报告
  • 数据结构与算法学习笔记----链表
  • 《深入浅出HTTPS​​​​​​​​​​》读书笔记(10):流密码算法
  • 【5】STM32·FreeRTOS·临界段保护与调度器挂起
  • TCP三次握手的过程是怎样的?
  • 嵌入式开发 “微观世界”:位、字、字节、字符的精细解读与实战关联
  • Image fusion meets deep learning: A survey and perspective译文
  • 神经网络10-Temporal Fusion Transformer (TFT)
  • 【大语言模型】ACL2024论文-18 MINPROMPT:基于图的最小提示数据增强用于少样本问答
  • 《探索 C++:一门强大且多功能的编程语言》
  • 【Mac】VMware Fusion Pro 安装 CentOS 7
  • 深度解析MyBatis增删查改(XML方式):快速掌握数据库操作
  • Linux基本指令【Linux系统】