reactjs - 不从函数调用 getlocalstorage
问题描述
您好我正在尝试测试我的本地存储功能,但我不知道为什么不调用该函数或为什么它返回 null。
代码
export const getRange = (type = '') => {
switch (type) {
case RANGE_SELECTION_TYPE.OPTIDRIVE:
return getLocalStorageItem(LOCAL_STORAGE_KEYS.OPTIDRIVERANGE) || DATE_OPTIONS.LAST_30_DAYS
case RANGE_SELECTION_TYPE.LOGBOOK:
return getLocalStorageItem(LOCAL_STORAGE_KEYS.LOGBOOKRANGE) || DATE_OPTIONS.CURRENT_YEAR
default:
return DATE_OPTIONS.LAST_30_DAYS
}
}
测试
test('should return the current value from the local storage from the opridrive selection', () => {
setLocalStorageItem(type, DATE_OPTIONS.LAST_YEAR)
expect(getRange(type)).toBe(DATE_OPTIONS.LAST_YEAR)
removeLocalStorageItem(type)
})
因此,如果该函数有本地存储值,但如果不是默认值,则返回该值,但是当它不应该有任何建议时,它会获取默认值?
PS该程序有效!
有什么建议吗?
解决方案
您type
的设置不正确,当您获取本地存储时,它没有找到本地存储变量的正确名称。我建议通过打开开发工具来调试它。如果您使用的是 Chrome:
- Ctrl + Shift + i (PC) 或 Cmd + Shift + i (Mac)
- 在开发工具顶部栏上,导航到应用程序
- 在左侧边栏上,展开本地存储并单击有问题的端点(通常是 localhost)
- 查看本地存储变量的密钥是什么,以及设置是否正确。
推荐阅读
- multithreading - F# 使异步工作流的结果可供 UI 线程显示
- apache-flink - 如何在 Intellij 中导入 MIN/SUM 并抑制 Intellij 中 flink 案例的 log4j 警告?
- sql - 试图在 laravel 中使用 Dropdown 获取非对象的属性“Ville”
- pdf - 有存储大量小型 PDF 文件的好方法吗?
- php - 在 WordPress 中使用 PHP 进行可恢复文件下载/通过 WordPress 后端下载文件
- bash - 从 CLI 脚本中批量删除 IAM 角色
- visual-studio - IIS Web 部署失败并出现“未知规则:AppOffline”
- python - 根据循环内另一列的值将列的值更改为nan
- ansible - ansible-playbook:: 如何在配置以外的其他主机上播放
- firebase - 从 Firestore 获取数据