/* 页面刷新,去拿用户的基本信息 */
const bootstrapUser = async () => {
let user = null;
const token = Auth.getToken();
if (token) {
const data = await http("me", { token });
user = data.user;
}
return user;
};
// 初始化
useMount(() => {
bootstrapUser().then(setUser);
});
useMount(() => {
const token = Auth.getToken();
if (token) {
setUser({ ...user, token } as User);
}
});
这样写,会不会有些场景没考虑到?
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
了解课程