Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Redux Saga使用Firebase存储检索上载文件时出现问题_Firebase_Redux_Firebase Storage_Redux Saga - Fatal编程技术网

使用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])