所以,我想显示我的 firebase 存储中的所有文件,但我做不到。我试图将它推入一个数组,但只得到一个文件名。我不知道如何将所有文件推送到fileName数组中。
function Home() {
const [fileURL, setFileURL] = useState(null);
const [fileName, setFileName] = useState([{name: "" }]);
function getMetaData(itemRef) {
itemRef.getMetadata().then((meta) => {
setFileName(meta);
});
}
useEffect(() => {
function getFiles() {
const storage = firebase.storage().ref("/recursos");
storage.listAll().then((res) => {
res.items.forEach((itemRef) => {
getMetaData(itemRef);
});
});
}
getFiles();
}, []);
return (
<div className="home">
<SinapseNav />
<Container className="d-flex align-items-center justify-content-center mt-4 mb-4">
<Card>
<Card.Body>
<h3 className="text-center mb-4">Pesquisar Recursos</h3>
{<div>{fileName.name}</div>}
<Form.Control placeholder='Ex: "Trigonometria"' />
</Card.Body>
</Card>
</Container>
</div>
);
}
慕容森
相关分类