react基础框架搭建3-配置 Redux:react+router+redux+axios+Tailwind+webpack

1、创建redux store:

在 src 目录下创建一个 store 文件夹,并在其中创建 index.js 文件

javascript 复制代码
//src/store/index.js

import { configureStore } from '@reduxjs/toolkit';
import authReducer from './authSlice';

const store = configureStore({
  reducer: {
    auth: authReducer,
  },
});

export default store;

2、示例 Slice:

创建src/store目录下创建authSlice.js文件

javascript 复制代码
//src/store/authSlice.js

import { createSlice } from '@reduxjs/toolkit';

const authSlice = createSlice({
  name: 'auth',
  initialState: {
    isAuthenticated: false,
  },
  reducers: {
    login: (state) => {
      state.isAuthenticated = true;
    },
    logout: (state) => {
      state.isAuthenticated = false;
    },
  },
});

export const { login, logout } = authSlice.actions;
export default authSlice.reducer;

3、引入 Redux Store

更新src/index.js

javascript 复制代码
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Provider } from 'react-redux';
import store from './store';
import './index.css';
import reportWebVitals from './reportWebVitals';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <Provider store={store}>
      <h1>hello world!</h1>
    </Provider>
  </React.StrictMode>
);

reportWebVitals();
相关推荐
谷哥的小弟2 小时前
HTML5新手练习项目—生命体征监测(附源码)
前端·源码·html5·项目
Object~2 小时前
2.变量声明
开发语言·前端·javascript
IT_陈寒2 小时前
Vite 3实战:我用这5个优化技巧让HMR构建速度提升了40%
前端·人工智能·后端
阿干tkl2 小时前
Linux Web终端连接
linux·运维·前端
大爱编程♡2 小时前
JAVAEE-前端三剑客
java·前端·java-ee
下雨打伞干嘛2 小时前
前端学习官网文档
前端·学习
维李设论2 小时前
从2025看2026前端发展趋势
前端·架构·aigc·ai编程·大前端·趋势·前端工程师
释怀不想释怀2 小时前
vue前端crud(页面布局,新增,vue中反向代理)
前端·javascript·vue.js
键盘飞行员2 小时前
Vue3 + Vite + MapboxGL 实战:集成 SuperMap iServer 加载 CGCS2000 地图服务与自定义标记
前端