【发布时间】:2021-12-04 10:21:45
【问题描述】:
我在 useEffect 中调用了这个函数。我得到的输出是 user idddd is null 616830f1491ef15dc0ba5a6a 。虽然 id 变量在 console.log 语句中给了我正确的值,但 userId 仍然为空。我不确定为什么会这样。
function Component() {
const [userId, setuserId]= useState(null);
useEffect(()=>{
getUserId()
.then((id)=>{
setuserId(id);
console.log("user idddd is", userId, id);
})
},[])
function getUserId() {
let id = localStorage.getItem("userId");
return new Promise((resolve, reject)=>{
if(id){
resolve(id);
}
reject();
})
}
.
.
.
}
【问题讨论】:
标签: reactjs