File tree Expand file tree Collapse file tree 1 file changed +23
-24
lines changed Expand file tree Collapse file tree 1 file changed +23
-24
lines changed Original file line number Diff line number Diff line change @@ -10,40 +10,39 @@ export default function ProfileScreen() {
10
10
11
11
const [ user , setUser ] = useState ( null ) ;
12
12
13
+ let unsubscribe = null ;
14
+
13
15
useEffect ( ( ) => {
14
- profile ( ) ;
15
- // unsubscribe();
16
- } , [ ] ) ;
16
+ console . log ( 'componentDidMount' ) ;
17
+
18
+ unsubscribe = firebase
19
+ . firestore ( )
20
+ . collection ( 'users' )
21
+ . doc ( _uid ( ) )
22
+ . onSnapshot (
23
+ doc => {
24
+ // console.log(doc.data());
25
+ setUser ( doc . data ( ) ) ;
26
+ } ,
27
+ err => {
28
+ console . log ( err ) ;
29
+ } ,
30
+ ) ;
17
31
18
- // let unsubscribe = firebase
19
- // .firestore()
20
- // .collection('users')
21
- // .doc(_uid())
22
- // .onSnapshot(doc => {
23
- // console.log(doc.data());
24
- // setUser(doc.data());
25
- // });
32
+ return ( ) => {
33
+ console . log ( 'componentWillUnmount' ) ;
34
+ unsubscribe ( ) ;
35
+ } ;
36
+ } , [ ] ) ;
26
37
27
38
function _onLogout ( ) {
28
39
// NOTE: context
29
- // _logout();
40
+ _logout ( ) ;
30
41
31
42
// NOTE: firebase
32
- // unsubscribe();
33
43
firebase . auth ( ) . signOut ( ) ;
34
44
}
35
45
36
- function profile ( ) {
37
- firebase
38
- . firestore ( )
39
- . collection ( 'users' )
40
- . doc ( _uid ( ) )
41
- . onSnapshot ( doc => {
42
- // console.log(doc.data());
43
- setUser ( doc . data ( ) ) ;
44
- } ) ;
45
- }
46
-
47
46
function _uid ( ) {
48
47
return ( firebase . auth ( ) . currentUser || { } ) . uid ;
49
48
}
You can’t perform that action at this time.
0 commit comments