reactjs - 如何在 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(),
如您所见,我在代码中使用了此功能,但给我发了一个问题。我怎么解决这个问题?
解决方案
用于firebase.User.uid
避免错误
推荐阅读
- wordpress - 从 WP 中的 get_term_link 生成的 url 中仅检索分类
- c# - 更新不同类型但具有相同基类的记录
- r - Flip Dataframe in R based on Dates?
- r - 使用两个数据框但一个数据表
- ibm-cloud - 当问题 ID 名称中有正斜杠时,如何创建容器注册表配置问题豁免?
- sql - 选择中的划分和子查询
- javascript - 使用 lodash 按子值对对象进行排序
- python - 如何从字符串中删除 WindowsPath 和括号
- testing - 除了需要将“test”和“fixture”作为全局变量注入之外,TestCafe 真的需要自己编译测试代码吗?
- javascript - 在 JavaScript 中的元素之前插入节点