reactjs - 如何从打字稿文件中导出 React 组件
问题描述
我有一个看起来像这样的类:
类 ProductChecker 扩展 React.Component { .... }
在文件的底部,我有:
导出默认 graphql(getSymbolInfoQuery)(ProductChecker);
其中 graphql 是从 react-apollo 导入的,而 getSymbolInfoQuery 是一个 gql 模板字符串。编译项目时,我得到:
src/client/gui/containers/product-checker.ts(3,10): error TS2305: Module '"../components/product-checker"' has no export member 'ProductChecker'
但是当我注释掉文件行的底部并执行以下操作时:
导出类 ProductChecker 扩展 React.Component {
这似乎建设得很好。所以看起来文件底部的导出没有“看到”更高的类/组件声明,并说它没有找到。知道如何从打字稿源文件中导出 React 类吗?谢谢你
解决方案
问题很可能是您import
在哪里使用它的声明。我怀疑你有:
import {ProductChecker} from "yourfilename";
但应该是:
import ProductChecker from "yourfilename";
第一个假设是命名导出,第二个是默认导出。
推荐阅读
- pic - 使用 K150 编程器将代码加载到 PIC 时出错
- azure-communication-services - 共享屏幕 - Azure 通信服务
- flutter - 使用 setState 更新小部件的大小时遇到问题
- reactjs - React-Native : react native 可以找出每个设备的确切绝对位置吗?
- r - 抑制(难以捕捉)R 函数的输出
- google-api - Google 助理内部 API 端点
- html - 用jQuery替换以@符号开头的单词
- gradle - 引起:org.gradle.api.artifacts.PublishException:无法发布工件'xodus-samples.jar',因为它不存在
- php - 具有多个条件的 MySQL SELECT
- file - 文件导入未在构造函数 ionic native 中初始化。cordova 文件插件和 javascript 文件接口冲突。?