abdurrahmanekr / bana-istedigini-sor

Yeni paylaştığım yazılardan haberdar olmak için bloguma abone olun:
https://avarekodcu.com
12 stars 1 forks source link

router-flux androidbackbutton #24

Closed MuhammetYavuzCayli closed 7 years ago

MuhammetYavuzCayli commented 7 years ago

Merhaba dostum benim router-flux ile ilgili bir sıkıntım var.Bir hata patlamıyor sadece bir child içinden geri dönmeyip uygulamadan çıkıyor. Öncelikle kullandığım OS ve kütüphane versiyonları: Android '6.0.0' "react": "16.0.0-alpha.12", "react-native": "0.47.1", "react-native-router-flux": "^4.0.0-beta.16", "react-native-scrollable-tab-view": "^0.6.7", Hikaye kısmı: Derslerde gösterdiğin gibi ben de kendi start-page imi(App.js), login-page imi(Login.js) main-page imi(HomePage.js) oluşturdum. Kendi index.android.js imde router-flux ı aynı mantıkla Router->Scene(root)->Scene olarak oluşturdum ve tekrar girince AsyncStorage kısmıyla direk kendi HomePage ime geliyorum. HomePage.js de ScrollableTabView ile tabladım (Tablar : Timeline-Friends-Notification-Profile). Buraya kadar bir sıkıntım yok.

Sorun Kısmı: Ben HomePage.js in altında çağırdığım Profile.js adlı sayfam var(Klasik profil sayfası paylaşımlar) ve UserInfo.js diye kullanıcı bilgilerinin bulunduğu bir sayfam var. Ben Homepage içinde Profil sayfamdan UserInfo'ya bir Router-flux ile gidiyorum ve bir button yardımıyla Actions.pop() yapıp geri döüyorum fakat UserInfo'dayken android telefonların backbuttonuna bastığım zaman uygulamadan çıkıyor. ben hem button hem de geri tuşuna bastığım zaman da profile dönmek istiyorum.Kısaca bir kod tavsiyesine veya düzgün scene kullanımına ihtiyacım var :) Nasıl yapabilirim ?

Index.android.js Router yapısı: 1

App.js: 2

HomePage.js teki ScrollableTabView(Tablar): 3

Profil sayfam:(Ayarlar ikonuna tıkladığımda userInfo() { Actions.UserInfo(); } fonksiyonuyla UserInfo.js e gidiyorum ama orada android deki geri tuşuna bastığımda uygulamadan çıkıyor) 5

MuhammetYavuzCayli commented 7 years ago

Sorunu şöyle çözdüm gibi 👍 bir BackHandler ekleyerek onun addEventListener fonksiyonundan faydalandım. Sürekli catch e atlıyordu ben de catch te sadece return true yaptım false yaparsam yine kapanıyor. en azından ufak bir dipnot olur görenlere: 6

abdurrahmanekr commented 7 years ago

Sorunu paylaştığın ve çözdüğün için teşekkür ederim. catch kısmına düşen err değişkeninde ne yazıyor? Actions class'ını dahil etmemiş olabilir misin?

MuhammetYavuzCayli commented 7 years ago

Merhaba tekrardan cevabın için sağolasın :) Pardon catch e düşmesi Actions is not defined benim hatam dediğin gibi Actions ı eklememişim 👍