javascript - 如何在 React Native 中使用 FlatList 和 webView 显示数据?
问题描述
我创建了 flatList 并且正在传递对象数组。每个对象都有标题和数据数组。在 FlatList 的 renderItem 中,我试图显示作为标题的文本,但它给出的错误为null
. 如何使用 flatList 显示数据,即我想显示每个对象数组的标题和数据键。
代码:
<FlatList
data={specificationsData}
showsVerticalScrollIndicator={false}
renderItem={({item}) =>
<View style={styles.flatview}>
<Text style={styles.name}>{item.title}</Text>
<WebView originWhitelist={['*']}
source={{ html: item.data }}/> <--- gives error
</View>
}
/>
我想显示来自每个对象和标题的 html 数据,以便它item.title
正确显示为文本但 item.data 如果我在 WebView 中传递 item.data 不起作用如何使用 webView 和 FlatList 显示 HTML 内容?
解决方案
我建议您尝试使用https://github.com/archriss/react-native-render-html库来显示 HTML 内容,而不是 webView 。
也许是这样的:
...
import HTML from 'react-native-render-html';
...
<FlatList
data={specificationsData}
showsVerticalScrollIndicator={false}
renderItem={({item}) =>
<View style={styles.flatview}>
<Text style={styles.name}>{item.title}</Text>
<HTML html={item.data} />
</View>
}
/>
推荐阅读
- analytics - Flurry Explorer 会话值
- rust - 为什么 Iterator::filter 方法接受可变引用作为 self?
- java - java - 如何在Java中解析Json字符串中的列表?
- sql - 正则表达式 - 无效的正则表达式:'(?:[v=)',重复运算符没有参数:?
- javascript - 如果我在 ajax 调用的 done 方法中调用,Jquery 隐藏函数不起作用
- sql - Postgres Ltree - 查询所有给定名称的所有祖先
- ionic-framework - IonMenu 在 Ionic React 中不可见?
- c# - 如何使用 OpenAPI/Swagger 在 .net5 上运行的 Function App 中将枚举序列化为字符串?
- oauth-2.0 - 如何将 Grafana JSON 数据源连接到 AWS API Gateway
- ios - 无法构建 Flutter/Firebase/iOS 错误:必须在需要之前从模块“FirebaseCore.FIROptions”导入“FIROptions”的定义