我已经完成了这段代码,它在编写 console.log() 方法时正确显示了控制台输出,但它没有将代码存储到我的数据库中。
它没有显示任何其他错误,但不将数据存储到数据库,所以请告诉我要更改什么才能存储到数据库。
这是代码:
import React, { Component } from 'react';
var firebase = require('firebase');
var uuid = require('uuid');
var config = {
apiKey: "AIzaSyDf5i7ULK0JTWYM3_X3wMQPUaaLPRYExC0",
authDomain: "usurvey-419eb.firebaseapp.com",
databaseURL: "https://usurvey-419eb.firebaseio.com",
projectId: "usurvey-419eb",
storageBucket: "usurvey-419eb.appspot.com",
messagingSenderId: "395101866940"
};
firebase.initializeApp(config);
class Usurvey extends Component {
constructor(props)
{
super(props);
this.state={
uid:uuid.v1(),
firstName: '',
lastName:''
};
this.submitData=this.submitData.bind(this);
this.inputData=this.inputData.bind(this);
}
submitData()
{
document.write({uid: this.state.uid,firstName:this.state.firstName,lastName:this.state.lastName});
// document.write(this.state.firstName);
// document.write(this.state.lastName);
firebase.database().ref('Newdata/'+this.state.uid).set({
firstName: this.state.firstName,
lastName: this.state.lastName
});
}
inputData(event)
{
var firstName = this.refs.name1.value;
var lastName = this.refs.name1.value;
console.log(this.state.uid,this.state.firstName,this.state.lastName);
this.setState({firstName:firstName, lastName:lastName});
console.log(this.state.firstName,this.state.lastName);
}
render(){
return(
<div>
<form onSubmit={this.submitData}>
<input type="text" onChange={this.inputData} ref="name1"/>
<input type="text" onChange={this.inputData} ref="name2"/>
<input type="submit" />Submit
</form>
</div>
);
}
}
export default Usurvey;