reactjs - 使用 React.js 和 Typescript 时模块没有导出成员问题
问题描述
我正在尝试将所有组件组合到一个文件中,并在所有位置中使用该文件。但是当我尝试从文件中导入组件时,它说Module has no exported member
以下是我的代码
UserActionButton.tsx:
import * as React from 'react';
class UserActionButton extends React.Component<any, any> {
constructor(props: any) {
super(props);
}
render() {
return <div>BUTTON HERE</div>;
}
}
export default UserActionButton;
AppComponents.tsx:
import UserActionButton from './buttons/UserActionButton';
export default {
UserActionButton
};
主页.tsx:
import * as React from 'react';
import {
UserActionButton
} from '../../components/AppComponents';
class HomePage extends React.Component<any, any> {
render() {
return <div>
<h1>Hi, I’m a Home page component!</h1>
<UserActionButton></UserActionButton>
</div>;
}
}
export default HomePage;
文件中报告了错误Home.tsx
,请指导我如何解决此问题。
解决方案
UserActionButton
如果您打算使用 export default ,那么您可以删除 in 的 import中的花括号Home.tsx
。AppComponents.tsx
但是,正在导出一个对象,因此您应该在使用 jsx 之前将import AppComponents from '...AppComponents'
其拉出UserActionButton
到本地:const
const UserActionButton = AppComponents.UserActionButton;
推荐阅读
- c# - Atata - 如何访问隐藏菜单
- python-3.x - len() 函数没有给出正确的字符数
- python - 如何使用屏幕并包含命令行标志
- java - groovy.lang.MissingMethodException:没有方法签名:java.util.ArrayList
- google-drive-api - 如何在 Google Drive 上禁止/解决递归权限?
- ios - 在 Swift 4 中,如何创建明亮/闪亮/发光的视图?
- python - lstm 自动编码器时间序列数据输入形状
- swift - Swift - 字符串的最后一个索引
- python - 使用 docker python API 在特定 IP 上运行容器
- java - 我的程序在模拟器上运行良好,但在手机上崩溃