-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathApp.js
32 lines (30 loc) · 890 Bytes
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import React, { useEffect } from "react";
import { useDispatch, useSelector } from "react-redux";
import "./App.css";
import Login from "./components/auth/Login";
import Quora from "./components/Quora";
import { login, logout, selectUser } from "./features/userSlice";
import { auth } from "./firebase";
function App() {
const user = useSelector(selectUser);
const dispatch = useDispatch();
useEffect(() => {
auth.onAuthStateChanged((authUser) => {
if (authUser) {
dispatch(
login({
uid: authUser.uid,
email: authUser.email,
displayName: authUser.displayName,
photo: authUser.photoURL,
})
);
} else {
dispatch(logout());
}
console.log(authUser);
});
}, [dispatch]);
return <div className="App">{user ? <Quora /> : <Login />}</div>;
}
export default App;