请稍等 ...
×

采纳答案成功!

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

老师您好, store 外部怎么调用?

我自己在外面定义了一个request.js, 里面是axios的自定义拦截,然后检测到后台提示未登录,清空store里面的user信息,user是通过persist存入到localstorege里面的, 所以我想要清空user对象,应该要怎么做;
图片描述
import store from “…/redux/store”;
let user = store.store.getState().user
// user.id = null;
// user.username = null;
// user.roleId = null;

直接报错
图片描述

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-06-15 15:15:26

你的拦截器需要放在react组件的生命周期内部,比如说可以与app组件的componentDidMount绑定起来,这样就可以从拦截器访问redux store了。然后通过redux操纵persist来重置localstorage中user的信息了。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕村5307545 #1
    不是用最新函数式组件,没有生命周期了么?  我直接访问了localstorage,  把localstorage给remove了,看起来比较笨!但是在没找到解决办法之前,只能这样了。
    回复 有任何疑惑可以回复我~ 2021-06-16 12:43:55
  • 提问者 慕村5307545 #2
    好像可以用useRequest的hooks
    回复 有任何疑惑可以回复我~ 2021-06-16 12:48:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信