React/Redux/komponent funkcyjny/ thunk a la componentDidMount

React/Redux/komponent funkcyjny/ thunk a la componentDidMount
DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 165
0

Czołem,

O ile zasadniczo nie mam problemów z odpaleniem po zamontowaniu komponentu 'zwykłej' funkcji ot tak:

Kopiuj

useEffect(() => {  
  getList();
},[]);

to pytanie, czy taka konstrukcja jest właściwa także w wypadku, gdyby getList zwracała thunka? Zasadnicza obawa dotyczy kwestii 'zagęszczenia' asynchroniczności - z jednej strony stosuję useEffect, z drugiej w środku jest jeszcze coś, co jest thunkiem czy też go zwraca. A jeżeli nie tak, to jak by należało do tego podejść?

mad_penguin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

Nie widzę problemu. Co dokładnie rozumiesz przez zagęszczenie asynchroniczności?

DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 165
0

Właściwie to, że useEffect póki co wykorzystuję głównie jako wrapper dla funkcji, które definiuję jako async.
I przy bliższym zastanowieniu - thunka nie będę definiować jako async rzecz jasna, toteż moja uwaga o zagęszczeniu robi się jakby bezprzedmiotowa. Dzięki

mad_penguin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Odpalanie asynchronicznych funkcji jest jak najbardziej legitnym zastosowaniem useEffect :)

DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 165
0

Tak, tylko, że mam w kodzie dwa thunki odpalane jako akcja na naciśnięcie klawisza i jeżeli nic nie schrzaniłam jest to ogólnie zgodne z teorią. Jeżeli teraz analogiczny thunk będzie umieszczony w useEffect, to ... no właśnie, zagęszczenie asynchro, inaczej tego nie potrafiłam nazwać.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.