Comments (4)
Reload the page after logout worked for me..below bold codes are added in function
/add this code in in sideDrawer.js of logoutHandler
const logoutHandler = () => {
localStorage.removeItem("userInfo");
history.push("/");
window.location.reload();
};
/and add
const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));
setUser(userInfo1);
in logIng page of submitHandler
code ;-
const submitHandler = async () => {
setLoading(true);
if (!email || !password) {
toast({
title: "Please Fill all the Feilds",
status: "warning",
duration: 5000,
isClosable: true,
position: "bottom",
});
setLoading(false);
return;
}
try {
const config = {
headers: {
"Content-type": "application/json",
},
};
const { data } = await axios.post(
"/api/user/login",
{ email, password },
config
);
toast({
title: "Login Successful",
status: "success",
duration: 5000,
isClosable: true,
position: "bottom",
});
localStorage.setItem("userInfo", JSON.stringify(data));
**const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));**
**setUser(userInfo1);**
history.push("/chats");
setLoading(false);
} catch (error) {
toast({
title: "Error Occured!",
description: error.response.data.message,
status: "error",
duration: 5000,
isClosable: true,
position: "bottom",
});
setLoading(false);
}
};
from mern-chat-app.
Thank you ! This solution worked for me
from mern-chat-app.
Would you happen to know how to define setUser, because it gives an error?
from mern-chat-app.
Reload the page after logout worked for me..below bold codes are added in function /add this code in in sideDrawer.js of logoutHandler
const logoutHandler = () => { localStorage.removeItem("userInfo"); history.push("/"); window.location.reload(); };
/and add const userInfo1 = JSON.parse(localStorage.getItem("userInfo")); setUser(userInfo1); in logIng page of submitHandler code ;- const submitHandler = async () => { setLoading(true); if (!email || !password) { toast({ title: "Please Fill all the Feilds", status: "warning", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); return; } try { const config = { headers: { "Content-type": "application/json", }, };
const { data } = await axios.post( "/api/user/login", { email, password }, config ); toast({ title: "Login Successful", status: "success", duration: 5000, isClosable: true, position: "bottom", }); localStorage.setItem("userInfo", JSON.stringify(data)); **const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));** **setUser(userInfo1);** history.push("/chats"); setLoading(false); } catch (error) { toast({ title: "Error Occured!", description: error.response.data.message, status: "error", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); }
};
Reload the page after logout worked for me..below bold codes are added in function /add this code in in sideDrawer.js of logoutHandler
const logoutHandler = () => { localStorage.removeItem("userInfo"); history.push("/"); window.location.reload(); };
/and add const userInfo1 = JSON.parse(localStorage.getItem("userInfo")); setUser(userInfo1); in logIng page of submitHandler code ;- const submitHandler = async () => { setLoading(true); if (!email || !password) { toast({ title: "Please Fill all the Feilds", status: "warning", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); return; } try { const config = { headers: { "Content-type": "application/json", }, };
const { data } = await axios.post( "/api/user/login", { email, password }, config ); toast({ title: "Login Successful", status: "success", duration: 5000, isClosable: true, position: "bottom", }); localStorage.setItem("userInfo", JSON.stringify(data)); **const userInfo1 = JSON.parse(localStorage.getItem("userInfo"));** **setUser(userInfo1);** history.push("/chats"); setLoading(false); } catch (error) { toast({ title: "Error Occured!", description: error.response.data.message, status: "error", duration: 5000, isClosable: true, position: "bottom", }); setLoading(false); }
};
Thank you, bro! The best!!!
from mern-chat-app.
Related Issues (20)
- Same user can be added multiple times while creating the group.
- Check if User is online or offline? HOT 1
- Project not setup Frontend HOT 3
- not able to connect to server HOT 1
- Group Chat Admin Issue HOT 1
- getting the error while running app HOT 1
- Giving an erroe
- front end set up when i ran npm start
- when npm install in front end HOT 5
- in frontend http://localhost:3000 in conole
- Server running on PORT undefined... HOT 2
- React Router dom v5 is not working
- Issue in UserListItem file
- no chat member is sown on ui HOT 2
- Other users not found in Search User field. HOT 1
- Error react-scripts --openssl-legacy-provider!! solution
- No need to create 2 different endpoints for adding new user and removing user from group chat
- No need to create 2 different endpoints for adding new user and removing user from group chat
- No need to create 2 different endpoints for adding new user and removing user from group chat
- TypeError: history is undefined HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mern-chat-app.