Запросы отправляются 3 раза в Django

Я пытаюсь отправить запрос с помощью axios и React к django API, Запрос false дважды, затем true. Так что у меня всегда проблемы с проверкой :( Токены - JWT и настроены httponly через сервер. Я только что изучил Django и я новичок.

Таким образом, первый оператор if всегда выполняется.

useEffect(() => {
    if (!isAuthenticated && !userInfo) {
        history.push('/login')
    } else {
        if (!user || !user.username) {
            dispatch(getUserDetails('profile'))
        } else {
            setUsername(user.username)
            setEmail(user.email)
        }
    }
}, [dispatch, history, userInfo, user, isAuthenticated])
| Order    | Result
| -------- | ---------------------------------------- |
| First    | {user: {…}}                              |
| Second   | {isAuthenticated: false, userInfo: null} |
| third    | {user: {…}}                              |
| Fourth   | {isAuthenticated: false, userInfo: null} |
| Fifth    | {user: {…}}                              |
| Sixth    | {isAuthenticated: true, userInfo: null}  |
| Seventh  | {user: {…}, loading: true}               |
Вернуться на верх