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();
相关推荐
青茶3606 小时前
php怎么实现订单接口状态轮询请求
前端·javascript·php
鹏北海6 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
发现一只大呆瓜6 小时前
虚拟列表:从定高到动态高度的 Vue 3 & React 满分实现
前端·vue.js·react.js
css趣多多6 小时前
add组件增删改的表单处理
java·服务器·前端
证榜样呀6 小时前
2026 大专计算机专业必考证书推荐什么
大数据·前端
蓝帆傲亦7 小时前
前端性能极速优化完全指南:从加载秒开体验到丝滑交互
前端·交互
鱼毓屿御7 小时前
如何给用户添加权限
前端·javascript·vue.js
JustHappy7 小时前
「web extensions🛠️」有关浏览器扩展,开发前你需要知道一些......
前端·javascript·开源
何中应7 小时前
nvm安装使用
前端·node.js·开发工具
全栈探索者7 小时前
列表渲染不用 map,用 ForEach!—— React 开发者的鸿蒙入门指南(第 4 期)
react.js·harmonyos·arkts·foreach·列表渲染