javascript - 状态更新未显示渲染内部的更改,即使状态已更新
问题描述
我正在实现多张图片上传及其预览。这里我正在更新状态,但没有显示渲染内部的变化。当值更新到状态变量时,我需要打印 hello ,但它不打印
state={
allImages:[]
}
handleChange=(e)=>{
let image=[];
for(let i of e.target.files){
const reader=new FileReader();
reader.readAsDataURL(i);
reader.onload=()=>{
if(reader.readyState===2){
image.push(reader.result);
}
}
}
this.setState({allImages:image});
}
render(){
return (
{this.state.allImages.map(i=><h1>Hello<h1>)
)
}
解决方案
推荐阅读
- excel - 如何在 Excel 中为每张工作表运行 VBA 代码
- ruby-on-rails - Puma 问题阻止运行 rails 服务器
- python - 执行 Azure 移动资源时有没有办法跳过错误?
- neo4j - 在不使用唯一性的情况下确保具有部分匹配的模式的方法是什么?
- google-app-engine - 无法连接到本地 Google Cloud Datastore 模拟器
- python - TypeError: startfile: 文件路径应该是字符串、字节或 os.PathLike,而不是列表
- python - 如何将字符串列表分组到不同子列表的列表中
- jquery - Iframe 中指向 Cloudflare 的跨域问题。跨域
- python - PYGAME - 创建时钟并间隔执行操作
- asp.net-core - 是否有可能在控制器中拥有一个功能,就好像控制器具有 [ApiController] 属性但它没有?