如何在TypeScript中使用'Container(flux / utils)'?

时间:2017-05-17 07:22:29

标签: typescript reactjs-flux

test.tsx

import * as React from 'react';
import { Container } from 'flux/utils';

class TestComponent extends React.Component< any, any > {
  constructor(props, context) {
    super(props, context);
    this.state = { test : 0 };
  }
  public static getStores() {
    return;
  }
  public static calculateState() {
    return {
      // counter: CounterStore.getState(),
  };
  render() {
    return <span>Test</span>
  }
}

const App = Container.create(TestComponet);// Error
export default App;

错误

TS2345:类型'typeof TestComponent'的参数不能分配给''的类型参数(ComponentClass&amp; ComponentStatic&amp; typeof TestComponent)| (StatelessComponent&amp; C ......'。   类型'typeof TestComponent'不能分配给'StatelessComponent&amp; ComponentStatic&amp; typeof TestComponent'。     类型'typeof TestComponent'不能分配给'StatelessComponent'类型。       类型'typeof TestComponent'不为签名'(props:any,context?:any)提供匹配:ReactElement'。

所以,我不能使用Container.create()。 我的代码出了什么问题。

0 个答案:

没有答案