面试题答案
一键面试- 安装 Solid.js 相关依赖:确保项目中已安装
solid-js
和solid-js/store
。 - 创建全局状态:
- 在项目合适位置(如
store.js
)引入createStore
并创建用户登录状态的存储。
import { createStore } from'solid-js/store'; const [userStore, setUserStore] = createStore({ isLoggedIn: false, userInfo: null });
- 在项目合适位置(如
- 实现登录功能:
- 创建一个登录函数,用于更新
userStore
中的状态。
const login = (userData) => { setUserStore({ isLoggedIn: true, userInfo: userData }); };
- 创建一个登录函数,用于更新
- 实现注销功能:
- 创建一个注销函数,将
userStore
状态重置。
const logout = () => { setUserStore({ isLoggedIn: false, userInfo: null }); };
- 创建一个注销函数,将
- 在组件中使用:
- 在需要使用登录状态的组件中引入
userStore
。
import { userStore } from './store.js'; const MyComponent = () => { return ( <div> {userStore.isLoggedIn? ( <p>Welcome, {userStore.userInfo.name}</p> ) : ( <p>Please log in</p> )} </div> ); };
- 在需要使用登录状态的组件中引入