reactjs - TypeError:App_1.apiUrl 不是函数
问题描述
我很困惑为什么我从一个 React TypeScript 模块导出的函数在导入另一个模块时会失败。
export const apiUrl = () : string => (process.env.NODE_ENV === 'development') ?
"https://localhost:5001" : "https://my.azure.site.net";
我知道这不是设置特定环境信息的最佳方式,但它似乎是一种快速测试 Azure 服务的便捷方式。
当我导入apiUrl
其他模块时,我得到TypeError
.
import { apiUrl } from './App';
console.log(apiUrl());
TypeError:App_1.apiUrl 不是函数。(在“App_1.apiUrl()”中,“App_1.apiUrl”未定义)
并且功能未定义。为了方便起见。我尝试了几种排列方式,包括导出 const 字符串:
export const apiUrl = (process.env.NODE_ENV === 'development') ? "https://localhost:5001" : "https://my.azure.site.net";
在所有情况下,导入的对象都是undefined
.
更新:我已经确定,如果我在类方法中使用字符串或方法,那么它会起作用,即当我在componentDidMount
方法中调用它时。我在这里缺少关于范围的什么?
解决方案
推荐阅读
- python - 从.txt文件中拆分特定值并存储在python中的excel中?
- android - 文本在 Android 上被剪切
- php - 关于 Outlook Office365 和 Digital Ocean 的网站联系表问题
- java - 在 docker 中运行 springboot 应用程序时忽略可选的 reactor-extra maven 依赖项
- flutter - Flutter 集成测试 firebase 身份验证(电子邮件链接或谷歌登录)
- java - 如何防止“实体商店未设置”异常
- html - 链接到文本后是否可以使文本突出显示?
- javascript - PHP - 使用 Slim 4 从 Vue 3 前端表单提交数据并将其保存到数据库
- ios - Swift 协议类型的值和类型符合协议的对象之间有什么区别?
- mongodb - 如果 readPreference=secondaryPreferred,猫鼬会继续与副本集断开连接