javascript - react redux 中间件无法访问 utils 中定义的变量
问题描述
您好我创建了一个 redux 自定义中间件并尝试调用apiUrl
从 ./utils/api.js 文件定义和导出的常量值。但收到此错误
ReferenceError:在初始化之前无法访问“apiUrl”
.utils/api.js
文件
export const apiUrl = window.apiUrl || `${window.location.origin}/api`;
redux-custom-middleware.js
文件
import * as api from './config/api';
const apiUrl = api.apiUrl;
虽然,这个常量值可以在整个应用程序(所有组件和操作)中访问,但无法在 redux 自定义中间件中访问它。
谢谢
解决方案
您可以导出函数而不是常量,因为函数是急切声明的:
export function apiUrl() {
return window.apiUrl;
}
这使它可以apiUrl()
立即使用,因为循环依赖很好,因为函数会立即“初始化”。
推荐阅读
- symfony - 使用 cleanupOutputBeforeBuild 保留符号链接 Encore
- java - 使用java运行nodejs
- git - git 可以只具体显示哪些提交被合并到 master 中吗?
- python - 如何使用 Python opencv 以 100% 缩放显示非常小的图像
- apache-zeppelin - 如何在 Zeppelin 中基于 HadoopGroupProvider 中的组配置角色,使用 Knox 提供基于 SAML 的 SSO?
- javascript - 如何在url地址中用参数#重定向,我用的是laravel 5.8
- visual-studio-code - 如何在vscode中减少xml中选择的缩进
- c++ - Qt没有这样的方法槽
- identity - 什么是创建随机单词序列以制作易于指示的标识符的好方法?
- javascript - 如何在fabric js中的canvas.toJSON()中不修剪两个小数点的情况下获得比例的原始值?