@WessBorland

Пожалуйста, объясните странное поведение hook`a useState?

С react работаю всего 4 месяца
Имею вот такой код с использование useState
let user
let changeUser = (newUser) => {
        console.log(user)
        user = {
            ...user,
            userKod: newUser.userKod,
            active: newUser.active,
            admin: newUser.admin,
            login: newUser.login,
            online: newUser.online
        }
    }

[user, changeUser] = useState(props.user)

 userChange(newUser)
            .then(res => {
                changeUser(res)
            })
        console.log(newUser)


При нормальном вызове changeUser(res) в userChange хук почему то в стэйт отправляет res а не переопределенный user. Т.е. console.log(user) не срабатывает вообще
Товарищи специалисты и может кто подскажет почему хук капризничает?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@abberati
frontend-разработчик
Вы переопределяете то, что лежит в переменной changeUser. Попробуйте сначала разобраться в js, а потом беритесь за хуки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы