reactjs - useEffect() 和 localStorage 显示两个选项的值
问题描述
我在一个网站上有两个标签。当用户单击选项卡时,它会变为活动状态('aria-selected', true)
。当用户单击另一个选项卡时,该选项卡变为活动状态,而另一个选项卡变为非活动状态。我希望用户的选择在页面加载时保持不变(无论是初始加载还是刷新)。下面的代码显示"active"
了页面加载时的两个选项卡 - 我可能做错了什么?
这是我的代码:
//Select the relevant tab when the page loads:
useEffect(() => {
const tabs = document.querySelectorAll('[role="tab"]');
const localStorageView = localStorage.getItem('view');
if (localStorageView === 'default') {
alert(localStorageView);
tabs[0].setAttribute('aria-selected', false);
tabs[1].setAttribute('aria-selected', true);
} else if (localStorageView === 'myView') {
alert(localStorageView);
tabs[0].setAttribute('aria-selected', false);
tabs[1].setAttribute('aria-selected', true);
}
});
解决方案
推荐阅读
- wordpress - WordPress 永久链接如何工作(在技术层面)
- python - 如何从列表中创建复选框
- python - 为什么在 python 中追加不能正常工作?
- python - Python西班牙语问题编解码器无法编码字符
- google-sheets-formula - Google Script Editor 错误 Code.gs:3 的解决方案
- typescript - 在传单地图上叠加静态图像
- php - 转换一串数字以从多维数组中获取值
- r - 使用 For 循环根据另一个矩阵的值有条件地填充矩阵
- owl - dotnetrdf 中的猫头鹰类 rdf
- windows - 如何测试启动powershell脚本的原因