【发布时间】:2021-11-17 20:14:44
【问题描述】:
我有一个状态来跟踪打开子菜单时的状态,并在单击另一个菜单项时切换它。它是这样的:
const [open, setOpen] = useState();
const toggle = (id) => setOpen(id);
onClick={() => toggle(item.navId)}
当我单击浏览器中的刷新按钮时,当前打开的子菜单会关闭。我相信这是因为初始状态是空的。如何在页面重新加载/刷新后保持当前子菜单打开。我一直在环顾四周,我真的不确定是否应该使用prevState 或如何在我的情况下实施它。非常感谢任何提示或指向解决方案的方向。谢谢。
【问题讨论】:
-
将选中的值存储到
localStorage -
要么将抽屉的状态存储在父组件中。
-
@DerekWilliams 刷新浏览器时父级不会丢失数据
-
使用
useLocalStorage钩子会是这样吗?感谢您的提示。
标签: reactjs