React, fetch zmienia odpowiedź z serwera.

0

Z serwera w .net core wysyłam odpowiedź z kodami błędu. Jednak kod błędu "PasswordToShort" react/fetch zmienia na "PasswordMismatch". Fidler oraz postman pokazują poprawną odpowiedź, zaś przeglądarka złą. Czy przy zapytaniu do serwera, powinienem ustawić jakąś opcje? Bo szczerze jestem skołowany, tym dlaczego tak się dzieje.

title

1

React nie ma wbudowanej metody fetch chyba, więc korzystasz po prostu z fetch API przeglądarki tak? Niemożliwe jest, żeby samo fetch zmieniało Ci kod błędu, sprawdź dokładniej a na 100% znajdziesz problem u siebie w kodzie. Otwórz sobie zakładkę sieć i skopiuj żądanie jako cURL a następnie wklej je tutaj.

0

@Markuz: zamiast == było = i przypisywałem wartość, fakt mój błąd. Jednak ciekawi mnie jedno.

console.log(res)
                    if (!res.succeeded) {
                        res.errors.map(x => {
                            if (x.code = "PasswordMismatch")
                                setMismatchPassword(false);
                        })
                    }

Najpierw mam wypisanie na konsole, a następnie przypisanie. Czy nie powinno to działać, tak, że najpierw wypisze mi poprawną zawartość i później dopiero zmieni?

0

Nie widzę w powyższym kodzie zmiany, map bez return chyba przypisze Ci do errors tablicę wartości undefined. Jak pokażesz większy fragment to może będę wiedział o co chodzi, albo zaznaczysz o które przypisanie chodzi, przypisanie do x.code finalnie nic nie zrobi w tym kodzie złego (w sensie nie wpłynie na zawartość res), poza tym, że wykona się zawartość tego ifa zawsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1