2016-08-15 4 views
10

मैं प्रतिक्रिया घटक के अंदर वेबव्यू घटक का उपयोग करने की कोशिश कर रहा हूं, एक प्रतिक्रिया मूल आवेदन के लिए जिस पर मैं काम कर रहा हूं। जब मैं व्यू के अंदर WebView एम्बेड करता हूं, तो मैं उस सामग्री को नहीं देख रहा हूं जिसे मैं वेबव्यू में प्रदर्शित कर रहा हूं। क्या प्रतिक्रियात्मक देशी के साथ यह अपेक्षित व्यवहार है?क्या मैं एक दृश्य के अंदर WebView का उपयोग कर सकता हूं (मूल प्रतिक्रिया)?

+5

आम तौर पर वेबव्यू दिखाई देना चाहिए। व्यू और वेब व्यू दोनों के लिए फ्लेक्स को सेट करने या स्पष्ट आकार सेट करने का प्रयास करें। – Nico

+0

क्या आप अपना नमूना कोड rnplay.org पर रख सकते हैं? – stereodenis

+3

यह काम करना चाहिए। अपने सभी मूल दृश्य और अपने वेबव्यू को फ्लेक्स पर सेट करें: 1 – abeikverdi

उत्तर

15

आपको अपने वेबदृश्य के लिए चौड़ाई और ऊंचाई निर्दिष्ट करनी चाहिए। पालन करें:

render() { 
return (
    <WebView 
    source={{uri: 'https://github.com/facebook/react-native'}} 
    style={{flex: 1}} // OR style={{height: 100, width: 100}} 
    /> 
);} 
+1

इसे सही उत्तर के रूप में स्वीकार किया जाना चाहिए –

+1

अभिभावक 'व्यू'' flex: 1' के साथ भी होना चाहिए: https://snack.expo.io/r1II-3jc- –

0

इस

render() { 
let {url} = this.props.webDetail; 

return (
    <View style={styles.container}> 
    {this.renderSpinner()} 
    <WebView onLoad={this.onWebLoad.bind(this)} 
     source={{ uri: url }} 
     scalesPageToFit={true} 
     /> 
    </View> 
); 
} 
3

की तरह कुछ का उपयोग कर सकते जब यह एक दृश्य घटक के अंदर नेस्टेड है, तो आप दोनों को देखने और वेबव्यू फ्लेक्स 1.

जैसे करने के लिए निर्धारित करने की आवश्यकता । -

<View style={{flex:1}}> 
    <WebView 
     source={{ uri: url }} 
     style={{flex:1}} 
     /> 
</View> 
संबंधित मुद्दे

 संबंधित मुद्दे