Chciałbym poznać zalecany sposób (jeśli jest taki), aby obsłużyć przycisk Wstecz, reagując natywnie, gdy ma się do czynienia z platformą Android.Reaktywna funkcja obsługi kompleksowego przycisku tylnego przycisku
Wiem, że mogę zarejestrować słuchaczy na ekranie, ale ze względu na sposób działania nawigacji nie ma wyraźnego przepływu dla wiązania lub odłączania detektorów zdarzeń podczas nawigacji.
Do tej pory mam dwa pomysły.
1) Mogę zarejestrować jednego pojedynczego słuchacza i podejmując decyzje w oparciu o mój sklep redux. Oznacza to, że jeśli mam ekran, na którym mam wyskakujące okienko, które chcę zamknąć za pomocą przycisku Wstecz, muszę go odsłonić w sklepie. Zasadniczo do sklepu musi być podłączone dowolne elementy mojej aplikacji, na które chcę mieć wpływ przycisk Wstecz. Messy
2) Mogę zarejestrować słuchacza na ekranie. Z tego, co powiedziałem wcześniej, nie ma dostępnych niezawodnych haków w całym cyklu życia, więc będzie to musiało być ręczne na moim końcu, tzn. Zawsze powinienem wiedzieć, jakie działania będą nawigować na nowym ekranie i rozpinać słuchacza na danym ekranie przed nawigacją.
To jednak rozwiązuje połowę problemu. Podczas powrotu do ekranu należy ponownie powiązać słuchacza. Nie wiem, jak to zrobić, z wyjątkiem problemów związanych z componentWillRecieveProps i innymi. Nadal wydaje się brudny.
co zrobiłem wcześniej, stworzyłem komponent o nazwie 'backButton', przeszły' navigation' obiekt, aby go jako parametr, i napisał logiczne zachowanie wewnątrz niego oddalić widok. – Ashraf
To jest podobne do punktu 1 powyżej –
Czy odnosisz się do przycisku powrotu sprzętu na Androida? – Corey