Ошибка аутентификации React: Cannot read properties of undefined (чтение 'forEach')
я скачал React Admin Template для изучения, я использую Django с django rest framework в качестве технологии бэкенда, я использую djangorestframework-simplejwt для аутентификации.
В компоненте Login я запрашиваю Email и пароль:
функция submitLogin:
import { createSlice } from '@reduxjs/toolkit';
import jwtService from 'app/services/jwtService';
import { setUserData } from './userSlice';
export const submitLogin =
({ email, password }) =>
async (dispatch) => {
return jwtService
.signInWithEmailAndPassword(email, password)
.then((user) => {
dispatch(setUserData(user));
return dispatch(loginSuccess());
})
.catch((errors) => {
return dispatch(loginError(errors));
});
};
const initialState = {
success: false,
errors: [],
};
const loginSlice = createSlice({
name: 'auth/login',
initialState,
reducers: {
loginSuccess: (state = {}, action) => {
state.success = true;
state.errors = [];
},
loginError: (state, action) => {
state.success = false;
state.errors = action.payload;
},
},
extraReducers: {},
});
export const { loginRequest, loginSuccess, loginError } = loginSlice.actions;
export default loginSlice.reducer;
signInWithEmailAndPassword axios post request:
signInWithEmailAndPassword = (email, password) => {
return new Promise((resolve, reject) => {
const config = {
headers: { 'Content-type': 'application/json' },
};
axios
.post('http://gustavohenry.localhost:8000/api/tenant/login',
{
'username': email,
'password': password,
},
config
)
.then((response) => {
if (response.user) {
this.setSession(response.data.access_token);
resolve(response.data.user);
} else {
reject(response.data.error);
}
});
});
};
Я вижу, что POST запрос сделан правильно и я получаю всю информацию о пользователе, но я получаю ошибку (В компоненте Login):
TypeError: Cannot read properties of undefined (reading 'forEach')
Надеюсь, я правильно объяснил свою проблему, извините, если вопрос очень простой или если мой английский очень плох, я заранее благодарю вас.
Если требуется больше кода, я могу с радостью поделиться им с вами, я не знал точно, какие строки были наиболее релевантными