когда я нажимаю на выход из системы, в этот раз я хочу удалить все состояния. Итак, что я делаю,
const appReducer = combineReducers({
LoginReducer,
UserJobs,
Technologies,
QuizData,
MediumQuizData,
HighQuizData,
FetchedQuestions,
GetAnalitics
});
const rootReducer = (state, action) => {
if (action.type === LOGOUT_REQUEST) {
state = undefined
}
return appReducer(state, action)
}
export default rootReducer
В моем магазине
export default function configureStore() {
let store = createStore(appReducer, applyMiddleware(thunk))
return store;
}
нажатие на выход из системы
handleLogout = () => {
this.props.logoutUser();
}
export function logoutUser() {
return {
type: LOGOUT_REQUEST
}
}
Редуктор -
const initialState = {
Low: [
{
id: 'L0',
technologyId: 0,
technology: '',
type: '',
count: '',
level: 'EASY'
}
],
}
export default function QuizData(state = initialState, action) {
switch (action.type) {
case QUIZ_DATA:
return {
...state,
Low: action.data,
error: false,
}
case ADD_NEW:
return {
...state,
Low: action.data,
error: false,
}
case REMOVE_TECH:
return {
...state,
Low: action.data,
error: false,
}
default:
return state
}
}
Этот редуктор содержит некоторые данные, которые добавляются, когда пользователь что-то делает, например, у меня есть три опции выбора, когда пользователь выбирает, это обновляется, что означает, что массивполучает все это значение.поэтому, когда я выхожу из системы, эти значения остаются неизменными в этом состоянии.
Здесь следует установить все значения редуктора в начальные состояния, но когда я нажимаю на кнопку выхода из системы, сначала устанавливается неопределенное значение, а затем немедленноон печатает другое состояние, в котором есть все данные, которые были установлены для этого состояния.Поэтому я не понимаю, почему это происходит.