javascript - 提供给叠加层的“数组”类型的无效道具“孩子”。预期单个反应元素
问题描述
它工作得很好,我看过的其他答案并没有真正适合我的解决方案。我究竟做错了什么?
<Overlay
isVisible={this.state.isVisible}
onBackdropPress={() => this.setState({ isVisible: false })}
>
{
this.state.userSlugs.map((l, i) => (
<WebView key = {i}
source={{uri: 'https://myurl.com'+l}}
style={{marginTop: 20}}
injectedJavaScript={`const meta = document.createElement('meta');
meta.setAttribute('content', 'width=device-width, initial-scale=0.3,
maximum-scale=0.3, user-scalable=0'); meta.setAttribute('name', 'viewport');
document.getElementsByTagName('head')[0].appendChild(meta); `}
scalesPageToFit={false}
/>
))
}
</Overlay>
解决方案
正如我在评论中提到的,您需要将您的容器包装WebView
到某个容器中,因为您将一组孩子传递给Overlay
,但它只需要一个孩子。
推荐阅读
- html - 引导主题在页面中心对齐文本点
- node.js - Electron 的内部 webContents 是在哪里定义的?
- processing - 如何在处理中使用声音库播放声音?
- javafx - 我的消息框在此 GridPane 中不起作用
- angular - 双击自动填充表单字段,但不符合所需的验证器?
- python - Pandas read.csv 创建元组
- typescript - 函数重载,参数问题
- javascript - 如何在 Canvas 中以半径对称地绘制六条线?
- java - Spring Data Elasticsearch 找不到 geo_point 字段
- r - R中第二个变量作为“分析权重”的频率表