【问题标题】:Problem when retrieving uploaded file with Firebase Storage using Redux Saga使用 Redux Saga 通过 Firebase 存储检索上传的文件时出现问题
【发布时间】:2019-09-28 18:55:24
【问题描述】:

我在应用程序中使用redux sagafirebase。当我需要使用 firebase 存储并且需要获取刚刚上传的文件的下载 URL 时:

这不起作用

yield call (uploadTask.snapshot.ref.getDownloadURL);

但是这个工作

yield call (() => uploadTask.snapshot.ref.getDownloadURL());

谁能帮我理解为什么第一个选项不起作用?我不明白这些方法之间的区别:)

【问题讨论】:

    标签: firebase redux firebase-storage redux-saga


    【解决方案1】:

    这两者之间的区别在于,一旦 getDownloadURL 运行,this 的值是多少。第一个版本的this 等于窗口对象(在非严格模式下)或未定义(在严格模式下),而后者的this 等于uploadTask.snapshot.ref

    call 效果确实有几个重载,可让您指定 this。你可以看到它们listed here,但一个例子是传入一个数组作为第一个参数,如下所示:

    yield call([uploadTask.snapshot.ref, uploadTask.snapshot.ref.getDownloadURL])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-18
      • 2021-01-17
      • 2018-05-30
      • 1970-01-01
      • 2019-08-23
      • 2019-05-22
      • 1970-01-01
      • 2016-12-13
      相关资源
      最近更新 更多