2016-08-22 34 views
8

Birkaç uyumsuzluğun geri gelmesini beklerken, iOS uygulamasında aşağıdaki Modal bileşeninin üzerine geliyorum. Tüm istekler döndükten sonra this.state.visible öğesi false değerine ayarlanır. Ancak, taleplerin geri gelmesinden sonra bile, zamanın yaklaşık% 50'si süresiz ekranda kalır. Benim render işlevimin üstünde this.state.visible'ı kaydettim ve beklenildiği gibi yanlış, ancak modal kaybolmaz. Bunun neden olabileceğine dair bir düşünce var mı?React Native Modal Kapanmıyor Kapat

+0

Herhangi bir çözüm buldunuz mu? Sorun hala var gibi görünüyor –

+0

Herhangi bir çözüm buldunuz mu? –

+1

Dosyanın tüm kodunu gönderir misiniz? –

cevap

1

Belki de burada karşılaştığım aynı problemdi. bir modal kapatarak ve başka açarken

bu sorunu olsun, bazı insanlar

https://github.com/facebook/react-native/issues/10471 Şimdilik

... Bir modal ve bir uyarı ile bu alıyorsanız, çözüm eylemden önce bir zaman aşımı (600ms bunu çözmeli).

+0

içinde bu.setState yaparsınız Bir kod örneği eklemek harika olurdu ;-) – Fabien

+0

Bu, birçok farklı durumda değişme olasılığı yüksek olan bir şey. Benim durumumda, “redux-saga” yi kullanarak modal görünürlüğü değiştiren eylemden önce verim gecikmesini (600) ayarlıyorum. Eğer "durumu" ayarlıyorsanız, setTimeout (() => this.setState ({visible: true}), 600) 'gibi bir şey yapabilirsiniz. Ama genel olarak kodunuza genel olarak bakmanız gerektiğini düşünüyorum, belki de daha iyi bir yol var. –