react-native - 将 SafeAreaView 与 react-native-webview 一起使用
问题描述
我们如何使用SafeAreaView
才能显示一个WebView
?我试过这样:
import React from 'react';
import {SafeAreaView, StatusBar} from 'react-native';
import {WebView} from 'react-native-webview';
class ChaineYT extends React.Component {
render() {
return (
<SafeAreaView>
<WebView
source={{uri: "someURL"}}
/>
</SafeAreaView>
)
}
}
export default ChaineYT
但它正在呈现一个白页。
谢谢
解决方案
您没有指定 SafeAreaView 的高度和宽度。
更改<SafeAreaView>
为<SafeAreaView style={{ flex:1 }}>
官方文档清楚地说:
如果父组件的尺寸大于 0,则组件只能扩展以填充可用空间。如果父组件没有固定的宽度和高度或 flex,则父组件的尺寸将为 0,并且 flex 子组件将不可见。
推荐阅读
- python - 考虑到可能的列排列,删除 spark 数据帧重复项
- mongodb - 使用单独的过滤器对数据进行分组(MongoDB 查询)
- sql - Spark sql-基于另一个聚合选项进行聚合
- node.js - 如何使用用两种不同语言(Flask、Node.js)编写的后端 docker 在单个服务器上运行
- android - 使用 customword 数组适配器而不是资源字符串数组 KOTLIN
- javascript - 询问如何在 Telegram 中为内联查询创建数组
- r - 在 R 中选择多个历史日期后,Rvest Web 抓取
- c++ - 将 [[no_unique_address]] 与空基类继承组合时得到意外结果
- go - 使用 GORM 将接口设置为具有许多实现的属性
- javascript - babel 如何理解何时导入本地路径以及何时从同名库中导入?