Skip to content

Instantly share code, notes, and snippets.

@davenotik
Created December 18, 2018 04:00
Show Gist options
  • Save davenotik/aaf835f7ac168d89d947ef8522b63154 to your computer and use it in GitHub Desktop.
Save davenotik/aaf835f7ac168d89d947ef8522b63154 to your computer and use it in GitHub Desktop.
import React, { Component } from "react";
import ReactDOM from "react-dom";
import Header from "./header";
import css from '../../../static/app.css';
import Entry from "./entry";
import firebase from 'firebase';
import 'firebase/firestore';
import {firebase as fb} from "../../../config/config";
//Initialize Firebase
const firebaseApp = firebase.initializeApp(fb);
const db = firebaseApp.firestore();
db.settings({timestampsInSnapshots: true});
class App extends Component {
constructor() {
super();
this.state = {
whatever: ""
};
}
render() {
let posts = [];
db.collection('posts').get().then(function(snapshot) {
posts = snapshot.docs.map(post => <Entry title={post.get('title')} body={post.get('body')} />);
posts.forEach(function(entry) {
console.log(entry);
});
});
return (
<div className="main-container">
<Header/>
{posts}
</div>
);
}
}
export default App;
const wrapper = document.getElementById("root");
wrapper ? ReactDOM.render(<App />, wrapper) : false;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment