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

react使用react-redux状态管理

1、安装

npm install react-redux

2、创建store.js

import { createStore } from 'redux';// 定义初始状态
const initialState = {counter: 888
};// 定义 reducer 函数,根据 action 类型更新状态
function reducer(state = initialState, action) {switch (action.type) {case 'INCREMENT':return {...state, counter: state.counter + 1 };case 'DECREMENT':return {...state, counter: state.counter - 1 };default:return state;}
}// 创建 store
const store = createStore(reducer);export default store;

在这里插入图片描述
3、在主文件index.tsx全局引入

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
// redux全局参数
import { Provider } from 'react-redux';
import store from './store/store.js';const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement
);
root.render(<Provider store={store}><React.StrictMode><App /></React.StrictMode></Provider>
);
reportWebVitals();

在这里插入图片描述
4、使用
1、在两个tex文件引入使用查看效果
第一个tex文件

//引入
import store from '../store/store';console.log("大得333")
//获得打印
console.log(store.getState().counter)
//修改
store.getState().counter = 6666

第二个文件

import store from './store/store';
function dade(){// 获取状态console.log("大得")console.log(store.getState().counter)store.getState().counter = 999console.log(store.getState().counter)
}
dade()

效果
在这里插入图片描述

http://www.lryc.cn/news/523471.html

相关文章:

  • 04_角色创建窗口
  • Dockerfile -> Docker image -> Docker container
  • LDN的蓝牙双模键盘帮助文档
  • 搭建一个基于Spring Boot的驾校管理系统
  • 运动相机拍视频过程中摔了,导致录视频打不开怎么办
  • MongoDB vs Redis:相似与区别
  • 数字图像处理:实验二
  • 基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)
  • SSM旅游信息管理系统
  • FastADMIN实现网站启动时执行程序的方法
  • 【威联通】FTP服务提示:服务器回应不可路由的地址。被动模式失败。
  • nginx常用配置 (含负载均衡、反向代理、限流、Gzip压缩、图片防盗链 等示例)
  • 21.1、网络设备安全概述
  • 通过idea创建的springmvc工程需要的配置
  • Redis 持久化机制:RDB 和 AOF
  • 【博客之星评选】2024年度前端学习总结
  • 将IDLE里面python环境pyqt5配置的vscode
  • 【专题三:穷举vs暴搜vs深搜vs回溯vs剪枝】46. 全排列
  • 使用傅里叶变换进行图像边缘检测
  • DDD FAQs梳理
  • 新星杯-ESP32智能硬件开发--SoC基础
  • WDM_OTN_基础知识_波分系统的网络位置
  • 计算机网络 (46)简单网络管理协议SNMP
  • Excel重新踩坑6:工作实战总结之根据筛选条件求平均成绩
  • 使用 Java 和 FreeMarker 实现自动生成供货清单,动态生成 Word 文档,简化文档处理流程。
  • 20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识
  • 《Hands_On_LLM》8.3: 检索增强生成-RAG技术概论
  • CSS中样式继承+优先级
  • Vue进阶之旅:核心技术与页面应用实战(路由进阶)
  • 单片机存储器和C程序编译过程