Skip to content

Commit e10812d

Browse files
committed
Auto load new messages and save username to localStorage
1 parent 28c596c commit e10812d

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

chat-app/frontend/src/App.jsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import { useState } from "react";
33

44
function App() {
55
const [username, setUsername] = useState("");
6-
const [savedUsername, setSavedUsername] = useState("");
6+
const [savedUsername, setSavedUsername] = useState(
7+
localStorage.getItem("username") || ""
8+
);
79

810
const [messageInput, setMessageInput] = useState("");
911

@@ -23,13 +25,20 @@ function App() {
2325

2426
useEffect(() => {
2527
fetchMessages();
28+
29+
const interval = setInterval(() => {
30+
fetchMessages();
31+
}, 3000);
32+
33+
return () => clearInterval(interval);
2634
}, []);
2735

2836
function handleUserNameSubmit(e) {
2937
e.preventDefault();
3038

3139
if (!username.trim()) return;
3240

41+
localStorage.setItem("username", username);
3342
setSavedUsername(username);
3443
}
3544

@@ -42,6 +51,7 @@ function App() {
4251
userName: savedUsername,
4352
text: messageInput,
4453
};
54+
console.log(newMessage)
4555

4656
try {
4757
await fetch("http://localhost:3000/messages", {

0 commit comments

Comments
 (0)