|
@@ -1,4 +1,5 @@
|
1
|
1
|
import React, { useEffect } from "react";
|
|
2
|
+import { useLocation } from "react-router";
|
2
|
3
|
import { useSelector } from "react-redux";
|
3
|
4
|
|
4
|
5
|
import Cookies from "js-cookie";
|
|
@@ -6,20 +7,7 @@ import Cookies from "js-cookie";
|
6
|
7
|
const Home = () => {
|
7
|
8
|
const currentUser = useSelector((state) => state.currentUser);
|
8
|
9
|
|
9
|
|
- // const isThereAToken = () => {
|
10
|
|
- // let token = Cookies.get("token");
|
11
|
|
- // if (token) {
|
12
|
|
- // console.log("Connecté 666");
|
13
|
|
- // } else {
|
14
|
|
- // console.log("Non connecté 666");
|
15
|
|
- // }
|
16
|
|
- // };
|
17
|
|
- // Problématique à résoudre : s'il n'y a plus de token stocké dans un cookie (supprimé volontairement ou non par un·e utilisateurice), il faut alors déconnecter l'utilisateurice (supprimer le contenu du store Redux)
|
18
|
|
- // Piste : une fonction qui serait exécutée dans les useEffect des pages uniquement, pas des composants, et qui observerait la présence/absence d'un token, et viderait le store si nécessaire
|
19
|
|
-
|
20
|
|
- // useEffect(() => {
|
21
|
|
- // isThereAToken();
|
22
|
|
- // }, []);
|
|
10
|
+ const location = useLocation();
|
23
|
11
|
|
24
|
12
|
return (
|
25
|
13
|
<div className="test">
|
|
@@ -35,6 +23,7 @@ const Home = () => {
|
35
|
23
|
<p>Utilisateurice non connecté·e.</p>
|
36
|
24
|
</div>
|
37
|
25
|
)}
|
|
26
|
+ <p>{location.state && location.state.status}</p>
|
38
|
27
|
</div>
|
39
|
28
|
);
|
40
|
29
|
};
|