【发布时间】:2021-08-01 04:30:40
【问题描述】:
感谢您的关注。当我尝试更新空对象时,我得到了 null。任何帮助表示赞赏。 :)
在 React 函数式组件中 useState 是:
const [user, setUser] = useState({});
最初,用户是一个空对象,我尝试用 JSON 对象更新用户。
// 新对象看起来像这样
{jwt:-----, name:-----, email:-----}
setUser(newUser);
但是当我console.log(user) 时,我得到了空值。
// 整个代码如下:
export default function Test(props) {
const [user, setUser] = useState({});
useEffect(() => {
// when I console.log(userTemp), I got the JSON object as a response as expected
let userTemp = JSON.parse(localStorage.getItem('thisUser'))
setUser(userTemp);
// But, when I tried to log user now (even outside of this method), it gives me null.
}, []);
【问题讨论】:
-
如果您在
setUser之后立即控制台用户,它不会显示用户的更新值。尝试在useEffect函数之外进行控制台记录 -
嗨,Ega,我也试过这个,但我仍然得到空值。