我已经定义了三个单独的redux切片,即user、profile和general,定义如下:
第一个
存储器被定义为:
import { configureStore } from '@reduxjs/toolkit'
import userReducer from './userSlice'
import profileReducer from './profileSlice'
import generalReducer from './generalSlice';
import storage from 'redux-persist/lib/storage';
import { persistReducer, persistStore } from 'redux-persist';
import thunk from 'redux-thunk';
const persistConfig = {
key: 'root',
storage,
}
const persistedUserReducer = persistReducer(persistConfig, userReducer)
const persistedProfileReducer = persistReducer(persistConfig, profileReducer)
const persistedGeneralReducer = persistReducer(persistConfig, generalReducer)
export const store = configureStore({
reducer: {
user: persistedUserReducer,
profile: persistedProfileReducer,
general: persistedGeneralReducer,
},
middleware: [thunk],
})
export const persistor = persistStore(store)
我使用下面的例子来更新商店的值:
dispatch(login({ username: username, token: response.data.key }))
dispatch(setIsLogedIn({ isLogedIn: true }))
dispatch(setIsPreparing({ isPreparing: true }))
运行调度语句后,每个组件都构成了所有变量的副本:
我做错了吗?我的错误是什么?你能帮我找到问题吗?
1条答案
按热度按时间ulmd4ohb1#
用
combineReducers
Package 您的所有异径管: