Aktywne Wpisy

marko2 +106

Metodzik +109
✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁 DARMOWA GRA NA EPIC ✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁
🔥 Sid Meier's Civilization® VI: Platinum Edition za D̲A̲R̲M̲O̲ na EPIC 🔥
📊 OCENY:
Metacritic: Metascore: 88/100, Userscore: 7.2/10
🔥 Sid Meier's Civilization® VI: Platinum Edition za D̲A̲R̲M̲O̲ na EPIC 🔥
📊 OCENY:
Metacritic: Metascore: 88/100, Userscore: 7.2/10






Cześć Mircy, nie znalazłem tagu rxjs, a potrzebuję podpowiedzi.
Prosty scenariusz, chcę w aplikacji React użyć Rxjs. Zamiast jednak pisać requesty fetchem, chcę użyć operatora ajax. Ten operator jednak chcę zamknąć w funkcji httpRequest, która zwróci Observable. Czemu? Ponieważ chcę mieć kontrolę czy czasem nie trzeba odświeżyć refresh tokena. Niestety widzę że w obrębie komponentu cały czas wykonywane jest ponownie to zapytanie HTTP :( Ma ktoś pomysł?
O to kod funkcji httpRequest (mojej):
return ajax({${API.API_ADDR}${request.url}...request,
url: ignoreApiAddress ? request.url :
,}).pipe(
catchError((err: any, caught: Observable) => {
if (!manuallyHandleNetworkError) {
window.alert('lol');
}
return caught;
})
)
Komponent:
const List = () => {
const { t } = useTranslation()
useEffect(() => {
httpRequest(
{ url: "/events", method: "GET"},
{ manuallyHandleNetworkError: true }
).pipe(
take(1),
tap(ajax => {
console.log(ajax);
return ajax.response
}),
tap((resp: any) => {
console.log(resp)
}),
catchError((err: any) => {
console.log(err);
return EMPTY;
})
).subscribe()
}, [])
return (
<>
tEST
xD
)
}
// zrób coś, wyświetl notyfikację
throwError(err);
})