2016-03-18 39 views
5

Görüntüyü koşullu olarak nasıl görüntüleyebilirim? Örnek: Uygulamam internete bağlı değilse - hata görünümü oluşturuyor, bağlıysa - WebView oluşturuluyor mu? Bu yerli tepki ile mümkün mü? Oluşturmak istemiyorum pure htmlReact Native View Render

cevap

4

Mantık sizin örnek kullanarak, şartlı görüşlerini işlemek için:

render() { 
    if (!this.state.isConnected) { // error 
    return (
     <View></View> 
    ); 
    } 
    else { 
    return (// webview 
     <WebView /> 
    ); 
    } 
} 
3

Oluşturma yönteminizde, aşağıdaki örnekte olduğu gibi koşullarını tanımlayabilirsiniz. Örneğin, bağlantınızı componentDidMount yönteminde kontrol edebilir ve ardından prodüksiyonlarınızı ayarlayabilirsiniz.

+0

Bu yöntem herhangi bir veiw göstermemiştir. Çevrim içi ve çevrim dışı tanıtımlarım var, sadece şunu istiyorum: this.state.isConnected == 'Online' - Çevrimdışı görüntüleniyorsa webview göster - başka bir tane göster ve – TeodorKolev

+0

this.props.hasConnection sadece bir örnekti. Bağlantınızı kontrol edebilir ve webView’unuzu veya tanımladığınız başka bir görüntüyü döndürebilirsiniz. – sekogs

0

WebView'e özgüse, bu bileşen iki render işlevi içerir.

renderError işlevi bir hata varsa göstermek için bir görünüm verir

Fonksiyon.

fonksiyonunu bir yükleme gösterge getirir

İşlevini renderLoading. Bir görünümü dönebilirsiniz renderError fonksiyonu ile

WebView Component Docs.

internete bağlı olmayan uygulaması da dahil bir hata var belirtti.