A co z przesłaniem tego? Przycisk przesyłania znajduje się oczywiście w naszym nagłówku, dlatego
nauczyłeś się, jak połączyć nagłówek i komponent, robimy
to za pomocą parametrów.
Więc dodam tutaj nową funkcję w komponencie edycji produktu, moduł
obsługi przesyłania może być nazwą, a tam w tej funkcji chcę zrobić wszystko, co trzeba zrobić, aby dodać
produkt lub go zaktualizować,
więc musimy wysłać niektóre akcje Redux.
Na razie będę po prostu konsolować przesyłanie dziennika tutaj, aby zobaczyć, że to zostało wykonane.
Teraz musimy przekazać naszemu handlerowi nasze parametry i możemy to zrobić za pomocą efektu use, który
pokazałem wam już wcześniej, a także z wywołaniem zwrotnym use i zawijamy tutaj naszą funkcję callback use i oczywiście ta funkcja
nie ma
zależności w tej chwili, więc możemy po
prostu użyć tego w ten sposób. Zapewnia to, że ta funkcja nie jest
odtwarzana za każdym razem, gdy komponent jest ponownie renderowany, dlatego
unikamy wchodzenia w nieskończoną pętlę, a teraz możemy wykonać efekt użycia tutaj, aby wykonać funkcję po każdym cyklu renderowania,
a tutaj naszą zależnością jest procedura obsługi przesyłania, która nigdy
zmiany, co oznacza, że teraz wykonuje się to tylko raz, co jest świetne, ponieważ wtedy możemy ustawić parametry
tutaj, przekazać obiekt, w którym wiążymy polecenie send jako klucz do procedury obsługi przesyłania. Teraz prześlij jest parametrem, który możemy pobrać tutaj
w naszym nagłówku, naszą funkcję przesyłania można pobrać z danych nawigacyjnych. Nawigacja pobierz parametr Param, to jest klucz, który właśnie skonfigurowałem w ustawieniu funkcji
wywołania i przesłania parametru Params. Dlatego też należy wykonać po
naciśnięciu tego przycisku, więc po prostu wskażę opcję Naciśnij tę funkcję przesyłania na końcu.
W tej chwili wymagana jest również jedna mała zmiana, użycie funkcji wywołania zwrotnego w ten sposób odtworzyłoby ją
za każdym razem, gdy to ponowne renderowanie, musimy przekazać drugi argument, który powinien być pustą
tablicą, teraz ta funkcja nigdy nie zostanie odtworzona, a teraz unikaj nieskończonej pętli.
Więc jeśli teraz przejdziemy do ekranu administratora, kliknij tutaj i kliknij ten przycisk, faktycznie zobaczysz przesyłanie tutaj i działa to
tak, jak powinno.