reactjs - 这 2 个日志语句如何导致不同的输出?
问题描述
所以我在这里有一个简单的应用程序
const storageKey = 'loggedBlogAppUser';
const loadUser = () => JSON.parse(localStorage.getItem(storageKey));
const App = () => {
const [blogs, setBlogs] = useState([]);
const [user, setUser] = useState(null);
const [newBlog, setNewBlog] = useState('');
useEffect(() => {
blogService.getAll().then((b) => setBlogs(b));
}, []);
useEffect(() => {
const loggedUser = storage.loadUser();
setUser(loggedUser);
console.log(`loggedUser`, loggedUser);
console.log(`user`, user);
}, []);
但在我的控制台中,我的日志语句是
loggedUser {token: "..."}
user null
为什么我的用户登录结果为空。我将 setUser 称为loggedUser,loggedUser 日志实际上有内容。他们不应该引用同一个对象吗?
解决方案
推荐阅读
- keycloak - 发送密码忘记邮件
- html - HTML 表单重定向
- java - SonarQube 无法分析我的 Kotlin Multiplatform 模块
- c - 在 gSoap 服务器中执行服务器操作之前获取回调
- flutter - 如何在 Flutter 中使用 Hive 进行库存列表?
- postgresql - Hibernate Cascade 无法持久化子实体并因瞬态实例错误而失败
- android - Groupie Recycler查看单击特定项目
- next.js - NextJS, How to route to internal and external page in NextJS?
- google-bigquery - 我正在通过 BigQuery 访问 G Suite 日志,但似乎缺少一些日志数据
- java - 如何在 logback 中打印 mdc 值