Wpis z mikrobloga

w sumie wcześniej pytałem o context ale mam rozkminę
zrobiłem sobie context providera, który ma w sobie hooka useEffect i useReduce i wspólnie sobie feczują dane z api
provider: https://pastebin.com/JPgVWTNm
reducer: https://pastebin.com/GSiMDefR

API udostępnia taką śmieszną paginację w stylu next i previous

teraz mam pytanie czy da się tak zrobić żeby do providera wrzucać własnie next albo previous url a on sobie będzie to feczował i mi odświeżał listę wyników

myślałem żeby zrobić akcję, która będzie podmieniała url w reducerze ale to nie triggeruje wywołania drugi raz useEffecta

ogólnie to nie wiem czy taki pattern jest dobry
ogarniam reacta z reduxem i sagami ale ten sposób pisania jest dla mnie nowy i próbuje coś z tego ukręcić a resourcy mówią tylko o jakimś tam initial url do którego sobie strzelamy

#javascript #react
  • 3
@xaro: możesz sobie do tego providera dorzucić aktualny stan paginacji:

const [page, setPage] = useState(0)
i do propa value przekazać metode setPage. Połącz teraz te metode setPage z odpowiednim eventem na stronie (jakiś button albo scroll).
Na koniec w useEffect dodajesz sobie page do listy źródeł i uaktualniasz url axiosa na podstawie aktualnego page.