- 初始化项目
- 添加登录注册功能
Change-Id: I4ceb5400dca3042f2f31232eaf246df83d57b9be
登录注册
Change-Id: Ibd4868d02f2f2b51b9cf645c5b56cb31adae6a1d
登录注册
Change-Id: Iee4aca2a0871ab46a95208ece13053e92b615b2e
login and register
Change-Id: Idb1ca43081e39c982a508b36ab1d80907b63a412
diff --git a/src/context/UserContext.js b/src/context/UserContext.js
new file mode 100644
index 0000000..64c1b9a
--- /dev/null
+++ b/src/context/UserContext.js
@@ -0,0 +1,37 @@
+import React, { createContext, useContext, useState, useEffect } from 'react';
+
+const UserContext = createContext();
+
+export const UserProvider = ({ children }) => {
+ const [user, setUser] = useState(null);
+ const [loading, setLoading] = useState(true);
+
+ // 加载本地存储的用户信息
+ useEffect(() => {
+ const storedUser = localStorage.getItem('user');
+ if (storedUser) {
+ setUser(JSON.parse(storedUser));
+ }
+ setLoading(false);
+ }, []);
+
+ // 保存用户信息到本地存储
+ const saveUser = (userData) => {
+ localStorage.setItem('user', JSON.stringify(userData));
+ setUser(userData);
+ };
+
+ // 退出登录
+ const logout = () => {
+ localStorage.removeItem('user');
+ setUser(null);
+ };
+
+ return (
+ <UserContext.Provider value={{ user, loading, saveUser, logout }}>
+ {children}
+ </UserContext.Provider>
+ );
+};
+
+export const useUser = () => useContext(UserContext);
\ No newline at end of file