Redux的基本使用
2025-10-02 22:10:54
AI摘要:_

前言

博主这两天正在学习React基础,学到了状态管理模块 - Redux。不得不说,可能是我基础弱的缘故,使用起来,让我一愣一愣的。这里,简单放几段代码,用来记录,等到用的时候可以拿出来再看看。

正文

目录结构

目录结构

store/modules/takeaway.js

import { createSlice } from "@reduxjs/toolkit"; import axios from "axios"; const foodsStore = createSlice({ name:"foods", initialState:{ foodsList:[], }, reducers:{ setFoodsList(state,action){ state.foodsList = action.payload; } } }) const {setFoodsList} = foodsStore.actions const fetchGoodsList=()=>{ return async(dispatch)=>{ const res = await axios.get("http://localhost:3004/takeaway"); dispatch(setFoodsList(res.data)); } } const reducer = foodsStore.reducer export {fetchGoodsList} export default reducer

store/index.js

import foodsReducer from "./modules/takeaway" import { configureStore } from "@reduxjs/toolkit" const store = configureStore({ reducer:{ foods:foodsReducer, } }) export default store

index.js

import React from 'react' import { createRoot } from 'react-dom/client' import { Provider } from 'react-redux' import store from './store' import App from './App' const root = createRoot(document.getElementById('root')) root.render( <Provider store={store}> <App /> </Provider> )

App.js

app.js

本文最后更新于:2025-10-19 20:44:40