sessionStorage.getItem 在反应中为空

问题描述 投票:0回答:1

我尝试将身份验证信息保存到 React 中的 sessionStorage 中。可悲的是,它始终为空。我用await 进行了测试,但仍然不起作用。我希望这能表明一些东西:

 await sessionStorage.setItem('userData',JSON.stringify(onsuccessresponse))

 let logindata = await sessionStorage.getItem('userdata')

 console.log("1: logindata")
 console.log(logindata)

在浏览器中看起来不错:

javascript reactjs session-storage
1个回答
1
投票

尝试调用 init() 然后 getData();

function init(onsuccessresponse){
 if(sessionStorage.getItem('userdata') === null){
  sessionStorage.setItem('userData',JSON.stringify(onsuccessresponse));
 }
}

function getData(){
  if(sessionStorage.getItem('userdata') !== null){
    var user = JSON.parse(sessionStorage.getItem('userdata'));
    cnsole.log(user);
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.