请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不用 bootstrapUser,直接去将 token 给 user,这样行不?

老师的 code:

/* 页面刷新,去拿用户的基本信息 */
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);
  });

学生的 code:

 useMount(() => {
    const token = Auth.getToken();

    if (token) {
      setUser({ ...user, token } as User);
    }
  });

这样写,会不会有些场景没考虑到?

正在回答

1回答

第二份代码的user从哪里来呢?bootstrapUser就是为了用token获取user信息的

0 回复 有任何疑惑可以回复我~
  • 提问者 All_Good #1
    哦哦,明白了。 我知道为什么我 list table 正常运行的。 因为有 token, 就能正常获取 /projects 的数据。然后,当时没注意到 user 信息。 谢谢老师。
    回复 有任何疑惑可以回复我~ 2021-12-14 22:47:44
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号