【问题标题】:Module ''meteor/react-meteor-data'' has no exported member 'withTracker'模块 ''meteor/react-meteor-data'' 没有导出的成员 'withTracker'
【发布时间】:2018-10-09 17:05:01
【问题描述】:

我正在尝试将 Meteor-React 项目迁移到 TypeScript。我有一个 .tsx 文件:

import { withTracker } from 'meteor/react-meteor-data';

class Header extends React.Component<any,any> {
...
}

export default withTracker(() => {
  return {
    ...
  };
})(Header);

但我得到了错误,即使网站正确呈现:

Module ''meteor/react-meteor-data'' has no exported member 'withTracker'.

运行版本:

Local package version is up-to-date: babel-compiler@7.0.6
Local package version is up-to-date: babel-runtime@1.2.2
Local package version is up-to-date: barbatus:typescript@0.6.12
Local package version is up-to-date: barbatus:typescript-compiler@0.9.12
Local package version is up-to-date: barbatus:typescript-runtime@1.0.2
Local package version is up-to-date: ecmascript@0.10.6
Local package version is up-to-date: ecmascript-runtime@0.5.0
Local package version is up-to-date: ecmascript-runtime-client@0.6.2
Local package version is up-to-date: ecmascript-runtime-server@0.5.0
Local package version is up-to-date: meteor@1.8.6
Local package version is up-to-date: react-meteor-data@0.2.16

感谢您的帮助。

【问题讨论】:

  • 你有installed it 吗? meteor add react-meteor-data
  • 或者你安装了旧版本
  • @TomaszMularczyk 是的,它已安装并且是最新的(请参阅运行版本部分) - 我认为问题是由于关于包的旧 .d.ts 类型定义,缺少 withTracker

标签: reactjs typescript meteor typescript2.0 meteor-react


【解决方案1】:

react-meteor-data 包不包含类型信息。 This repository 包含旧的 createContainer 的类型,但 repo 尚未更新为 withTracker

我已经解决了这个问题,方法是在项目的某处包含一个 .d.ts 文件,并声明如下:

declare module 'meteor/react-meteor-data' {
  import * as React from 'react';

  type RMDComponentConstructor<P> = React.ComponentClass<P> | React.StatelessComponent<P>

  export function withTracker<InP, D, OutP extends (InP & D)>(
    options: (props: InP) => D | {getMeteorData: (props: InP) => D, pure?: boolean}):
    (reactComponent: RMDComponentConstructor<OutP>) => RMDComponentConstructor<InP>;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2022-01-18
    • 2018-04-17
    • 1970-01-01
    • 2022-01-17
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多