React Native Firebase 尝试显示来自 Firebase 存储的图像

React Native Firebase trying to show images from Firebase Storage

输入以下代码后,我会收到 /Images 文件夹中两个不同图像的两个不同 URL。我希望同时显示这两个,但似乎无法在平面列表中显示。 这是我的检索代码,欢迎任何有关显示来自 firebase 存储的图像的建议。

    async function fetchPictures() {
    await firebase.storage().ref().child('Images').list().then(result => {
        // Loop over each item
        result.items.forEach(pics => {
            firebase.storage().ref().child(pics.fullPath).getDownloadURL().then((url) => {
                setUrl(url);
            })
        });
    })
}

将您的状态更改为 imageUrl 数组而不是单个 url:

const [images, setImages] = useState([]);

然后在得到结果后推送到该数组:

await firebase.storage().ref().child('Images').list().then(result => {
        // Loop over each item
        const imageUrls = [];
        result.items.forEach(pics => {
            firebase.storage().ref().child(pics.fullPath).getDownloadURL().then((url) => {
                imageUrls.push(url);
            })
        });
        setImages(imageUrls);
    });

在 FlatList 中显示它们应该很简单(使用 images 状态)。