我正在尝试在我的应用程序中实现react native webview组件,但是web视图没有加载任何仅显示白页的url.
var React = require('react-native'); var{ View,Text,StyleSheet,WebView } = React; module.exports = React.createClass({ render: function(){ return( <View style={styles.container}> <WebView source={{uri: 'https://m.facebook.com'}} style= {styles.webView}/> </View> ); } }); var styles = StyleSheet.create({ container: { flex:1,backgroundColor: '#ff00ff' },webView :{ height: 320,width : 200 } });
以下是输出的屏幕截图.
我有这个问题.当WebView是唯一返回的组件时,它将呈现,但在嵌套在另一个View组件中时则不会呈现.
原文链接:https://www.f2er.com/react/301334.html由于原因,我不完全确定通过在WebView组件上设置width属性来解决问题.
class App extends React.Component { render() { return ( <View style={styles.container}> <WebView source={{uri: 'https://www.youtube.com/embed/MhkGQAoc7bc'}} style={styles.video} /> <WebView source={{uri: 'https://www.youtube.com/embed/PGUMRVowdv8'}} style={styles.video} /> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1,alignItems: 'center',justifyContent: 'space-between',},video: { marginTop: 20,maxHeight: 200,width: 320,flex: 1 } });