首页 > 解决方案 > 如何在 react js 中使用来自 firebase 的 uuid?

问题描述

我在 reactjs 中编写代码,如下所示,并将 firebase 用于 uuid。

  import React, { Component } from 'react';
    var firebase = require('firebase');
    var uuid = require('firebase');
      // Initialize Firebase
      var config = {
        apiKey: "PRIVATE",
        authDomain: "Private.firebaseapp.com",
        databaseURL: "https://Private.firebaseio.com",
        projectId: "Private",
        storageBucket: "Private.appspot.com",
        messagingSenderId: "Private"
      };
      firebase.initializeApp(config);
    export default class Usurvey extends Component {
      constructor(props){
        super(props);

        this.state = {
          **uid: uuid.v1(),**
          studentName: '',
          answers: {
            answer1 : '',
            answer2 : '',
            answer3 : ''
          },
          isSubmitted: false
        };
      }
      render(){
        var studentName;
        var questions;

        if (this.state.studentName === '' && this.state.isSubmitted === false) {
        }

        return(
          <div>
          {studentName}
          -------------------------
          {questions}
          </div>
        );
      }
    }

但是运行后,这个页面显示 TypeError: uuid.v1 is not a function

24 | uid: uuid.v1(),

如您所见,我在代码中使用了此功能,但给我发了一个问题。我怎么解决这个问题?

标签: reactjsfirebaseuuid

解决方案


用于firebase.User.uid避免错误


推荐阅读