我试图动态设置一个数组,并使用useState钩子呈现它。但似乎数组没有设置。下面是我的代码:
import React, { useState, useEffect } from "react";
export default ({ item }) => {
const [attachments, setAttachments] = useState([]);
const setAttachmentValues = function(response){
setAttachments(response.data);
}
const fetchMedia = async ()=> {
setAttachments([]);
await apiCall().then((response) => {
setAttachmentValues(response);
});
}
useEffect(() => {
fetchMedia();
}, []);
return (
<>
<div className="w-full">
{(attachments.map((ele) => {
<div>{ele}</div>
)}
</>
)
}
apiCall()
将返回一个对象数组。
这种方式的setState在某些情况下工作得很好。这里的实际问题是什么?
1条答案
按热度按时间xt0899hw1#
这样您就可以渲染数据