【发布时间】:2020-01-03 05:54:50
【问题描述】:
在浏览了有关 FileReader 的所有帖子后,我确定我添加了返回语句并在阅读器加载后返回了元素,但页面上仍然没有显示任何内容。此时还有什么问题?
代码片段
function showImages() {
return Array.from(this.state.images).map(image => {
var reader = new FileReader();
reader.onload = function(e) {
return <Image key={image.name} src={"data:image/png;base64," + e.target.result} />
};
reader.readAsDataURL(image)
});
}
【问题讨论】:
-
能否请您添加代码而不是图像?这将有助于人们快速调试。
-
您没有返回图像组件,请尝试 Siva 发布的以下答案,我希望它会起作用
-
渲染阶段不能有异步代码。您必须同步渲染,然后在一个钩子中(如
componentDidMount、useEffect或简单的事件回调),执行异步任务并将结果保存在状态中。
标签: javascript reactjs filereader