Przegrywek123
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
  • Najlepsze
  • Wszystkie komentarze
t.....k
t.....k
@Przegrywek123 bo używasz hooka w jakiejś randomowej klasie, zamiast w komponencie

potrzebujesz stworzyć store z paczki 'redux', paczka 'react-redux' jest do reacta i wymaga w/w store
Przegrywek123
Przegrywek123 Autor
0
@tlaziuk: Czyli react musi być w scope żeby używać hooków? Widziałem też że redux ma funkcje connect(), która opakowuje obiekt w funkcje - tak da radę? Dziwny trochę ten redux
Przegrywek123
Przegrywek123 Autor
0
@tlaziuk: nie widziałem update - ja mam store. Mam całe drzewko komponentów, opakowane w providera, combineReducers, redux-thunka do side effectów itp.
t.....k
t.....k
Treść przeznaczona dla osób powyżej 18 roku życia...
Przegrywek123
Przegrywek123 Autor
0
@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 ( ͡° ͜ʖ ͡°)
oMatej
oMatej
@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
H.....0
H.....0
JS-owcy, plis help


@Przegrywek123: Szanujący się JS-owiec reacta nie tyka, plis.