Javascript 为什么我会得到一个“错误”;TypeError:无法读取属性';0';“未定义”的定义;在处理上传图像时?
我正在用react构建instagram克隆,在上传图像功能时不断出现错误。人们认为它可以很好地工作。 首先,我创建了一个名为image的状态,并将其初始值设置为null。。然后我有一个上传按钮,它启动了一个名为handleChange的函数,里面有一个简单的条件说明,无论选择多少图像,我都想要第一个Javascript 为什么我会得到一个“错误”;TypeError:无法读取属性';0';“未定义”的定义;在处理上传图像时?,javascript,reactjs,Javascript,Reactjs,我正在用react构建instagram克隆,在上传图像功能时不断出现错误。人们认为它可以很好地工作。 首先,我创建了一个名为image的状态,并将其初始值设置为null。。然后我有一个上传按钮,它启动了一个名为handleChange的函数,里面有一个简单的条件说明,无论选择多少图像,我都想要第一个 const handleChange = (e) => { if(e.target.files[0]){ setImage(e.target.fil
const handleChange = (e) => {
if(e.target.files[0]){
setImage(e.target.files[0]);
}
};
请记住,你是在请求别人帮助你,那些对你的代码一无所知的人,除了你在文章中所写的以外。阅读并更新你的帖子,包括足够的细节,人们可以有意义地评论,这通常也意味着显示一个,而这不是。我们唯一可以合理评论的是,您的TypeError是真的,因此我们可以得出结论,
e.target.files
不存在,但谁知道原因:没有足够的代码告诉您。将此行if(e.target.files[0])更改为if(e.target.files.length)