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 = 999
	console.log(store.getState().counter)
}
dade()

效果

相关推荐
有蝉14 分钟前
elementUI项目中,只弹一个【token过期提示】信息框的处理
前端·javascript·elementui
yqcoder2 小时前
Node.js 与 JavaScript 是什么关系
开发语言·javascript·node.js
贵州晓智信息科技2 小时前
Three.js实现动态水泡效果逐步解析GLSL着色器
开发语言·javascript·着色器
老K(郭云开)3 小时前
最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
前端·javascript·chrome·中间件·edge
一点一木3 小时前
从零开始:使用 Brain.js 创建你的第一个神经网络(一)
前端·javascript·人工智能
我的div丢了肿么办3 小时前
vue3.5的更新保证你看的明明白白
前端·javascript·vue.js
带多刺的玫瑰3 小时前
Leecode刷题C语言之统计打字方案数
javascript·数据结构·算法
不叫猫先生5 小时前
【React】静态组件&动态组件
javascript·react.js·前端框架
dami_king5 小时前
PostCSS安装与基本使用?
前端·javascript·postcss
小满zs5 小时前
React第二十三章(useId)
前端·javascript·react.js