Wpis z mikrobloga

JS-owcy, plis help - https://pastebin.com/f0MWnN6X -> dlaczego to nie działa?

Mam sobie obiekt w którym przed każdym requestem i po każdym responsie axiosowym robię jakieś głupoty - i stwierdziłem że spoko będzie wrzucić tam reduxa i zobaczyć jak to działa. Ale nie chce mi to działać - kod się nie wykonuje w ogóle - nawet jak potem sobie zwracam promise, to nie mogę odwołać się przez then - gdy jest ten useDispatch(). Dlaczego to nie działa?

To nie jest caly kod ofc, gdy nie próbuję używać tego useDispatch() to wszystko działa i interceptory poprawnie reagują.

#javascript #react #webdev #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tlaziuk: tak, rozumiem o co chodzi - spróbuję jeszcze jutro. Właśnie też mam wrażenie że dokumentacja reacta / reduxa tłumaczy tylko jak coś zrobić, ale nie jak to działa i dlaczego tak działa. Może mam zboczenie z innych języków, ale cóż xD
Dzięki ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Przegrywek123: useDispatch jest hookiem, który do działanie wymaga dostępu do parametru context przekazywanego w komponentach Reacta, stąd też nie zadziała on, jeśli użyjesz go poza nim. W przypadku HOC connect działa to na tej samej zasadzie.

Tu masz o tym trochę więcej: https://reactjs.org/docs/context.html

Generalnie wszystko co oferuje react-redux jest właśnie integracją reduxa z Reactowym kontekstem, zatem musi być używane przez Reactowe
  • Odpowiedz