gpt4 book ai didi

javascript - 在 Flatlist 中 react 原生动态图像

转载 作者:行者123 更新时间:2023-12-04 08:54:16 25 4
gpt4 key购买 nike

初学者的问题在这里很容易。
我一直在尝试在我的平面列表中渲染一些图像,使用的网址来自:https://jsonplaceholder.typicode.com/photos我首先尝试使用文本中的标题,它似乎有效。
但是当我尝试使用网址时它不起作用,我的代码:

export default function Home() {
const [data, setData] = useState([]);
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/photos')
.then((res) => res.json())
.then((response) => setData(response))
.catch((error) => {
console.log(error);
});
});
return (
<View style={styles.containermainstyle}>
<View style={styles.headerstyle}>
<TextInput style={styles.inputstyle} placeholder={'product...'} />
<TouchableOpacity>
<Text>Filtres</Text>
</TouchableOpacity>
</View>
<View style={styles.mainstyle}>
<FlatList
data={data}
renderItem={({ item }) => {
<View style={{flex:1, flexDirection: 'row'}}>
<Image
style={styles.imagestyle}
source={{uri: item.url }}
/>;
</View>
}}
/>
</View>
</View>
);
}

最佳答案

render iphone
似乎您的 renderItem 函数不正确,因为它缺少 return (<JSX />)代替...

({ item }) => {
<View style={{ flex:1, flexDirection: 'row' }}>
<Image
style={styles.imagestyle}
source={{ uri: item.url }}
/>;
</View>
}
它应该是
({ item }) => {
return (
<View style={{ flex:1, flexDirection: 'row' }}>
<Image
style={styles.imagestyle}
source={{ uri: item.url }}
/>
</View>
)
}

Also note, useEffect should have an empty dependency array if you dont' want to constantly refetch.


示例修复
import React, { useState, useEffect } from "react"
import { View, Image, FlatList, Text, TouchableOpacity } from "react-native"

export default function App() {
const [data, setData] = useState([])
useEffect(() => {
fetch("https://jsonplaceholder.typicode.com/photos")
.then((res) => res.json())
.then((response) => {
setData(response)
})
.catch((error) => {
console.log(error)
})
}, [])

const renderItem = ({ item }) => {
console.log(item)
return (
<View style={{ flex: 1, flexDirection: "row" }}>
<Image style={{ height: 100, width: 100 }} source={{ uri: item.url }} />
</View>
)
}

return (
<View>
<View>
<FlatList data={data} renderItem={renderItem} />
</View>
</View>
)
}

关于javascript - 在 Flatlist 中 react 原生动态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63921199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com