Skip to content

Instantly share code, notes, and snippets.

@gabrielEloy
Created August 20, 2021 03:27
Show Gist options
  • Save gabrielEloy/6d7df6599cf1933b7341cb7ebfed7436 to your computer and use it in GitHub Desktop.
Save gabrielEloy/6d7df6599cf1933b7341cb7ebfed7436 to your computer and use it in GitHub Desktop.
import {useEffect } from 'react'
import {useHistory} from 'react-router-dom';
import Parse from 'parse';
import './Home.css'
export default function Home() {
const initialPosts = [{
userName: 'User 1',
post: "Hi, I'm a placeholder"
}]
const history = useHistory();
useEffect(() => {
async function checkUser() {
const currentUser = await Parse.User.currentAsync();
if (!currentUser) {
alert('You need to be logged in to access this page');
history.push("/auth");
}
}
checkUser();
}, []);
return (
<div className="App">
<header className="app-header">
<img className="logo" alt="back4app's logo" src={'https://blog.back4app.com/wp-content/uploads/2019/05/back4app-white-logo-500px.png'} />
<h2 className="spacing">parse hooks</h2>
<span>social network</span>
</header>
<div className="posts-container">
<div className="actions">
<textarea />
<button>post</button>
</div>
<div className="post-list">
{initialPosts && initialPosts.map(({userName, post},index) => (
<div className="post" key={index}>
<span>{userName}</span>
<p>{post}</p>
</div>))}
</div>
</div>
</div>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment