react-native - 反应原生 FlatList 不显示图像
问题描述
我想在我的应用程序上水平显示图像列表。我知道如果我给我的平面列表提供道具,horizontal ={true}
它将是水平的,但问题是FlatList
根本不显示图像。这是我迄今为止尝试过的
const data = [
{
imageUrl: "https://c7.uihere.com/files/45/824/935/united-states-win-the-white-house-hotel-business-company-refresh-icon-thumb.jpg",
id:"1"
},
{
imageUrl: "http://via.placeholder.com/160x160",
id:"2"
},
{
imageUrl: "http://via.placeholder.com/160x160",
id:"3"
},
{
imageUrl: "http://via.placeholder.com/160x160",
id:"4"
},
{
imageUrl: "http://via.placeholder.com/160x160",
id:"5"
},
{
imageUrl: "http://via.placeholder.com/160x160",
id:"6"
}
];
export default class CircularImage extends Component {
constructor(props) {
super (props)
this.state = {
data:data
}
}
render() {
return (
<FlatList
data = {this.state.data}
renderItem = {({item}) => {
<Image styel = {styles.circularImage} source = {{uri : item.imageUrl}}/>
}}
keyExtractor ={item => {item.id.toString()}}
/>
)
}
}
解决方案
您的函数中缺少一条return
语句renderItem
<FlatList
data = {this.state.data}
renderItem = {({item}) => {
return <Image styel = {styles.circularImage} source = {{uri : item.imageUrl}}/>
}}
keyExtractor ={item => {item.id.toString()}}
/>
或者
<FlatList
data = {this.state.data}
renderItem = {({item}) => <Image styel = {styles.circularImage} source = {{uri : item.imageUrl}}/>
}
keyExtractor ={item => {item.id.toString()}}
/>
推荐阅读
- c++ - 每次打开组合框时如何创建项目列表?
- c++ - 我如何找到长度?我有 8 个管子和 11 个节点
- macos - 解决警告 NETSDK1138:目标框架“netcoreapp3.0”不受支持
- node.js - “node_modules\uuidv4\build\lib\uuidv4.js”的包试图导入Node标准库模块“util”
- python - 循环字典列表并比较其他列表中的任何匹配值
- asp.net-mvc - 在 Asp.net Mvc 5 中使用 Active Directory 登录?
- vim - 维姆。无法将非英语字符拉到系统剪贴板
- regex - 正则表达式提取包含 PIPE (|) 的子字符串
- python - check if key is present in the row as a substring
- scala - Spark union taking a long time with 1 long-running task