@shading

Не изменяется state React-Redux?

Ссылка на гит - https://github.com/Shading29/tosterr/blob/master/s...
Не изменяется state
case AUTH_AUTHORIZATION_USER:
                state.users.forEach(user => {
                    if(user.login === action.payload[0] && user.password === action.payload[1]) {
                        // console.log(state)
                        return {
                            ...state,
                            isLogged: true
                        }
                    } else new Error("Ошибка")
                })

Сам кейс срабатывает, но стейт не изменяется
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@NiyazNA
Вы возвращает новый стейт в функции-колбеке, которая в forEach, а не в кейсе редьюсера.
case AUTH_AUTHORIZATION_USER:
                for(let i = 0; i < state.users.length; i++){
                   if(state.users[i].login === action.payload[0] && state.users[i].password === action.payload[1]){
                     return {
                            ...state,
                            isLogged: true
                        }
                   } else new Error("Ошибка")
                }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы