Repository files navigation Moon Tech Redux Toolkit Practice
Redux Toolkit Setup : help
npm install @reduxjs/toolkit react-redux
createSlice
export cartSlice.reducer
export cartSlice.actions : addToCart , removeFromCart
createSlice
export filterSlice.reducer
export filterSlice.actions : toggle , toggleBrand
structure :
switch URL depending on .env.local:
production : productionServer
development+default : local server
axios.create({ })
set baseURL property and export default
async productsSlice set up
createSlice
export productsSlice.reducer
productsAPI.js
createAsyncThunk help
export createAsyncThunk function to dispatch
async callback function ( passes value when dispatch , thunkAPI)
return data after fetching
extraReducers (builder)
createAsyncFunction.pending , createAsyncFunction.fulfilled, createAsyncFunction.rejected
callbackFunction(state,action)
actions: get data which return from createAsyncFunction
state: to manipulate state for each pending , fulfilled , rejected case
REACT_APP_ENVIRONMENT=DEVELOPMENT
About
MoonTech Redux Toolkit Practice
Topics
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.