我有以下代码。我使用fileList变量,它是一个只包含一个文件的FileList。然后我通过它
foo(fileList) {
this.props.bar({ fileList })
.then((res) =>
this.props.doSomething({ fileList });
})
}然后在不同的文件中
doSomething({ fileList }) {
...
}我的问题是,在进入bar()之前,fileList包含一个文件。那么在.then内部,fileList看起来是空的,导致doSomething得不到任何文件。此外,在bar promise完成后,fileList再次包含该文件。
这是范围问题吗?我该如何解决这个问题?
发布于 2019-08-15 12:24:15
所以我找出了问题所在。我想感谢大家的帮助。
这个foo是异步调用的。因此,fileList包含了一个用于第一次调用doSomething()的文件,但是在调用fileList ()时,最初调用foo()的方法实际上已经更改了。
https://stackoverflow.com/questions/57502968
复制相似问题