Alodnog
#react #webdev #programowanie
Jestem na podstronie /users/form na której jest formularz użytkownika. Po zapisaniu użytkownika chciałbym dalej widzieć ten sam formularz z tym samym stanem co po zapisaniu (bez reloada), ale żeby url zmienił się na /users/:id/form. Jest to realne do zrobienia? Lub jak inaczej do tego podejść żeby to miało sens?
0
  • Najlepsze
  • Wszystkie komentarze
w.....z
w.....z
@Alodnog: ja bym po wykonaniu requesta przeniosl routerem na /users/:id/form, a tam w useEffecie by sie pobieral zasob o id z urla i wepchnal te dane w formularz
1
Marmite
@Alodnog: to wpisz je do store i niech komponent pobiera te dane tylko jeśli ich w tym store nie ma
1
S.....8
S.....8
@Alodnog: tak jak kolega wyzej napisal. Zapisz sobie dane z np responsa dodawania usera to jakiegos stanu, kontakstu czy reduxa, zrob redirect w react router i pobierz te dane z pamieci
1
S.....8
S.....8
@Alodnog: Co masz na mysli piszac wyrenderowac? Wyrenderuje sie fragment strony, ktory jest podmieniany w Route. Nie bedzie fizycznego odswiezenia jak w przypadku klikniecia F5
1
Alodnog
@wybacz: Tylko nie podoba mi się w tym podejściu to, że dzieje się niepotrzebny reload, bo te dane już przecież są :/
0
Alodnog
@Marmite: @Sheppard28: Uniknę pobierania danych z api, ale wciąż muszę wszystko przeładować. Liczyłem że jest jakaś fajna sztuczka, ale chyba muszę zmienić podejście. Dzięki w każdym razie
0
Marmite
ale wciąż muszę wszystko przeładować


@Alodnog: no jeśli pod spodem siedzą te same komponenty to już chyba React zadba o to żeby przeładowanie było jak najmniej zasobożerne
0
S.....8
S.....8
@Alodnog: Co masz na mysli piszac „przeladowac”
0
Alodnog
@Marmite: Chodzi o to że ucierpi na tym UX, nie że jest to jakaś kosztowna operacja
0
Alodnog
@Sheppard28: Strona musi się jeszcze raz wyrenderować
0
Morritz
Tylko nie podoba mi się w tym podejściu to, że dzieje się niepotrzebny reload, bo te dane już przecież są :/


@Alodnog: może obczaj graphql i to jak działa tam cache, może być to coś czego szukasz
0