【问题标题】:export "firebase/storage" and "firebase/firestore" in one file - Nextjs在一个文件中导出“firebase/storage”和“firebase/firestore” - Nextjs
【发布时间】:2022-02-12 00:13:33
【问题描述】:

当我想导出我的firebase.js 文件的两个对象时遇到问题,我收到了这个错误:

TypeError: Cannot read properties of undefined (reading 'ref')

firebase.js

import firebase from "firebase";
import "firebase/storage";
import "firebase/firestore";

const firebaseConfig = {
  apiKey: ....
};
if (!firebase.apps.length) {
  firebase.initializeApp(firebaseConfig);
} else {
  firebase.app();
}
var storage = firebase.storage();
var firestore = firebase.firestore();

export default { storage, firestore };

upload.js

  import React, { useState } from "react";
  import { storage } from "../lib/firebase";

  function account() {
    const [image, setImage] = useState("");
    const upload = () => {
      if (image == null) return;
      storage
        .ref(`/images/${image.name}`)
        ....
    };

    return (
      <div>
        <Upload />
      </div>
    );
  }

  export default account;

如果我只导出storage 并将其导入我的upload.js文件,它就可以工作。有什么不同?

【问题讨论】:

  • 导出后尝试删除default

标签: javascript reactjs firebase next.js


【解决方案1】:

如果您尝试按模块导入。应该是这样的。

firebase.js

import firebase from "firebase";
import "firebase/storage";
import "firebase/firestore";

const firebaseConfig = {
  apiKey: ....
};
if (!firebase.apps.length) {
  firebase.initializeApp(firebaseConfig);
} else {
  firebase.app();
}
var storage = firebase.storage();
var firestore = firebase.firestore();

export { storage, firestore };

upload.js

import React, { useState } from "react";
  import { storage, firestore } from "../lib/firebase";

  function account() {
    const [image, setImage] = useState("");
    const upload = () => {
      if (image == null) return;
      storage
        .ref(`/images/${image.name}`)
        ....
    };

    return (
      <div>
        <Upload />
      </div>
    );
  }

  export default account;

希望能帮到你!

【讨论】:

  • 这是我必须删除的“默认”
猜你喜欢
  • 2018-05-24
  • 2020-05-02
  • 2019-01-25
  • 2021-09-25
  • 1970-01-01
  • 2022-09-28
  • 2020-12-14
  • 2021-12-25
  • 2022-01-06
相关资源
最近更新 更多