我正在尝试在我的应用程序中实现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组件中时则不会呈现.
由于原因,我不完全确定通过在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
- }
- });