我在功能组件中有以下代码:
const [ folder, setFolder ] = useState([]);
const folderData = useContext(FolderContext);
const folderId = props.match.params.id;
useEffect(() => {
retrieveData()
}, [folder])
const retrieveData = () => {
const findFolder = folderData.find(f => f.id === folderId);
console.log(findFolder);
setFolder(findFolder);
}
当我使用 console.log(folder) 时,我得到三个未定义的实例,一个未定义的实例,然后是一个包含我需要的数据的实例。如果我尝试访问文件夹内的数据,例如 folder.name,我会收到此错误消息:TypeError:无法读取未定义的属性“名称”。
如何让函数仅在加载所有数据后才呈现?
蛊毒传说
相关分类