2017-10-08 15 views
1

私はどこでもソリューションを探してみましたが、無駄な努力をしました。私はtsconfigファイルのオプションを変更しようとしましたが、コンポーネント自体で実行できるすべての可能なことがありましたが、何が間違っているのか理解できません。私はtypescript 2.3を使用しています。助けてください。ここに状況があります。reduxフォームの関数redux-form v 7.0がクラスコンポーネントで動作しない

export interface AProps{ 
//some data 
}; 

class A extends React.Component<AProps>{ 

    constructor(props){ 
     super(props); 

     } 

    onSubmit(values : any){ 

    } 

    render(){ 
    } 
} 
function validate(values :any){ 
} 

function mapDispatchToProps(dispatch :any){ 

} 

const ReduxForm = reduxForm({ 
validate : validate, 
form : 'ABC' 
})(
A 
) 

私はsimplicity.Inのための内部のコンテンツに「」私はこのエラーを取得しています上のreduxForm機能を削除した:

[ts] 
Argument of type 'typeof A' is not assignable to parameter of type 'ComponentType<InjectedFormProps<any, {}>>'. 
    Type 'typeof A' is not assignable to type 'StatelessComponent<InjectedFormProps<any, {}>>'. 
    Type 'typeof A' provides no match for the signature '(props: InjectedFormProps<any, {}> & { children?: ReactNode; }, context?: any): ReactElement<any>'. 

答えて

0

React.Componentは2種類の仕様取る:小道具の一つにし、 1つは州のためです。コンポーネント状態を使用していない場合は、状態の空のオブジェクトを渡すことができます(これはReduxでは一般的です)。

class A extends React.Component<AProps, {}>{ 
... 

あなたはin the online book Hello React and Typescript, on this page.

+0

こんにちは、私は知っているが、それはまだ私の問題を解決しdoesntのそれについての詳細を読むことができます! –

関連する問題