Cześć,
mam taki case, że chcę załadować wszystkie artykuły w nextJS używając getServerSideProps
aby było szybko, bez loadingów itp. Mam też na tej stronie filtry, które zmieniają stan i na jego podstawie w useEffect
jest wysyłany nowy request po artykuły już przefiltrowane. No i pojawia się problem bo przy pierwszym odpaleniu strony, wszystko się ładnie ładuje po stronie serwera, ale też wykonuje się zapytanie z useEffect
dublując zapytanie z getServerSideProps
. Jak najlepiej do tego przypadku podejść? Badać jakoś w useEffect
czy to jest pierwszy render, czy ta cała koncepcja łapania danych i w uE i w gSSP jest błędna?
0
0
Można sprawdzać za pomocą useRef
, czy nastąpiło pierwsze renderowanie i jeśli nie to po prostu anulować pobieranie tych danych w useEffect
(tutaj przykład jak to zrobić).