使用Redux Saga使用Firebase存储检索上载文件时出现问题
我正在一个应用程序中使用使用Redux Saga使用Firebase存储检索上载文件时出现问题,firebase,redux,firebase-storage,redux-saga,Firebase,Redux,Firebase Storage,Redux Saga,我正在一个应用程序中使用redux saga和firebase。当我需要使用firebase存储并且需要获取文件的下载URL时,我只需上传: 这不管用 yield调用(uploadTask.snapshot.ref.getDownloadURL) 但是这项工作 yield调用(()=>uploadTask.snapshot.ref.getDownloadURL()) 有人能帮我理解为什么第一个选项不起作用吗?我不理解这两种方法之间的区别:)这两种方法之间的区别是,一旦getDownloadURL
redux saga
和firebase
。当我需要使用firebase存储并且需要获取文件的下载URL时,我只需上传:
这不管用
yield调用(uploadTask.snapshot.ref.getDownloadURL)代码>
但是这项工作
yield调用(()=>uploadTask.snapshot.ref.getDownloadURL())代码>
有人能帮我理解为什么第一个选项不起作用吗?我不理解这两种方法之间的区别:)这两种方法之间的区别是,一旦getDownloadURL运行,这个
的值是多少。第一个版本的this
等于窗口对象(在非严格模式下)或未定义(在严格模式下),而后者的this
等于uploadTask.snapshot.ref
调用
效果确实有几个重载,可以让您指定此
。您可以看到它们,但一个示例是将数组作为第一个参数传入,如中所示:
yield call([uploadTask.snapshot.ref, uploadTask.snapshot.ref.getDownloadURL])