我有一个react组件,我希望使用 Dropbox api 填充图像。api 部分工作正常,但组件在数据通过之前呈现,因此数组为空。如何延迟组件的渲染,直到它拥有所需的数据?
var fileList = [];
var images = [];
var imageSource = [];
class Foo extends React.Component {
render(){
dbx.filesListFolder({path: ''})
.then(function(response) {
fileList=response.entries;
for(var i=0; i<fileList.length; i++){
imageSource.push(fileList[0].path_lower);
}
console.log(imageSource);
})
for(var a=0; a<imageSource.length; a++){
images.push(<img key={a} className='images'/>);
}
return (
<div className="folioWrapper">
{images}
</div>
);
}
}
谢谢你的帮助!