javascript firebase_set_get.js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript firebase_set_get.js相关的知识,希望对你有一定的参考价值。
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { withStyles } from 'material-ui/styles';
import Button from 'material-ui/Button';
import firebase from './firebase'
var faker = require('faker');
const compact = arr => arr.filter(Boolean);
var v1 = compact([0, 1, false, 2, '', 3, 'a', 'e' * 23, NaN, 's', 34]);
//console.log(v1)
const styles = theme => ({
button: {
margin: theme.spacing.unit,
},
input: {
display: 'none',
},
});
class Material2 extends Component {
constructor() {
super();
this.state = {
data: [],
num: null,
}
}
myFetch() {
return fetch('http://localhost:3500/api')
.then(function (response) {
return response.json()
}).then(function (json) {
return json;
}).catch(function (ex) {
return ex;
})
}
handleClick1 = (e) => {
console.log(e)
}
handleClick2 = (e, data) => {
console.log(data);
}
componentDidMount() {
// console.log(myFetch())
// fetch('http://localhost:3500/api')
// .then(response => response.json())
// .then(result => this.onSetResult(result));
}
onSetResult = (result) => {
this.setState({ data: result.data });
}
onClick = (e) => {
if (e.currentTarget.getAttribute('data-name') === 'Button 1') {
var time = (new Date).getTime();
const itemsRef = firebase.database().ref('/react/test2/' + time);
const item = {
name: faker.name.findName(),
data: faker.helpers.createCard(),
}
itemsRef.set(item);
console.log('records saved!');
}
if (e.currentTarget.getAttribute('data-name') === 'Button 2') {
const itemsRef = firebase.database().ref("/react/test2/1515002063439");
// Attach an asynchronous callback to read the data at our posts reference
itemsRef.on("value", function (snapshot) {
console.log(snapshot.val());
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
}
console.log(e.currentTarget.getAttribute('data-name'));
}
render() {
//console.log(this.state.data);
return (
<div>
<Button
raised
color="primary"
style={{margin: 2,}}
onClick={this.onClick}
data-name="Button 1"
>
Post
</Button>
<Button
raised
color="primary"
style={{ margin: 2, }}
onClick={this.onClick}
data-name="Button 2"
>
Get
</Button>
</div>
);
}
}
export default Material2;
以上是关于javascript firebase_set_get.js的主要内容,如果未能解决你的问题,请参考以下文章
javascript JavaScript isset()等效: - JavaScript
JavaScript 使用JavaScript更改CSS(JavaScript)
JavaScript之基础-1 JavaScript(概述基础语法)
前端基础-JavaScript的基本概述和语法
JavaScript
JavaScript