reactjs - 无法在 React JS 中使用自定义类
问题描述
我想在我的项目中使用自定义服务。我创建了一个类,例如:Services/Auth.js
具有以下内容。
class Auth {
isLoggedIn() {
return true;
}
}
export default Auth;
然后在我的组件中导入并使用如下:
import Auth from './Services/Auth';
class App extends Component {
render() {
const isLoggedIn = Auth.isLoggedIn();
// ... so on ...
}
}
它可以编译,但在 rutime 上,它会引发以下错误:
TypeError: _Services_Auth__WEBPACK_IMPORTED_MODULE_7__.default.isLoggedIn is not a function
我究竟做错了什么?
解决方案
您正在导出类本身,而不是它的实例。
你会想要类似的东西
class Auth {
isLoggedIn() {
return true;
}
}
export default new Auth();
导出单例实例。
推荐阅读
- c# - msgraph:如何使用 GraphServiceClient 创建批量订阅请求?
- excel - 宏:打开文件夹中的最新文件并复制粘贴到最后一个单元格下方
- reactjs - react-papaparse meta.fields 未定义
- c# - 如何使用 C# 泛型完成以下任务?
- android-webview - Google WebView 故障导致的崩溃是什么?
- azure-active-directory - Azure AD B2C 声明不包括映射的自定义 IdP 声明
- java - 使用charts.mini.js 显示两个图表的问题
- java - 我在 Vscode 中使用我的 java eclipse 项目时遇到问题
- elasticsearch - 使用 TestContainer 时无法获取 docker 镜像
- python - 如何使用python从动态轮播中抓取图像