我有两种状态想要持久化本地存储,布尔值和字符串,布尔值被设置为没有问题,但是当我刷新页面时字符串不会持久。("isLogged", isLogged); console.log(localStorage.getItem("currentUser")); //This logs the current user
useEf
因此,我试图检查localStorage是否为空,以及它是否为空,我希望立即改变我的状态。我已经创建了这个状态,并且我将这个状态设置为空然后,我使用useEffect钩子从localStorage获取项,如果localStorage中有某些内容,它将设置我的状态为true,否则为false if (localStorage</em
当localStorage通过改变状态改变时,我试图重新渲染组件。问题是,如果我在useEffect钩子页面中设置了状态,就不会重新呈现。如果我把它放在useEffect之外,我会得到无限循环。我确信localStorage会发生变化,因为我在刷新页面时会得到想要的结果。props) {
if (localStorage.