reactjs - Argument av typen 'typeof test' kan inte tilldelas parametern av typen 'Component<{ children?: ReactNode; } & DispatchProp>'


import * as React from 'react';

import {connect} from 'react-redux';


interface types{

type:string;
status?:boolean;

}


export class Test extends React.Component<undefined,any> {

constructor(props:undefined){
    super(props);
}

private test(){}

render(){
    return(
      <h1 onClick={this.test.bind(this)}>
        test
      </h1>
    )
}

}

export default connect()(Test); 

Fel

Argument av typen 'typeof test' kan inte tilldelas till parameter av typen 'Component<{ children?: ReactNode; } & DispatchProp>'.

Svar #1

Det verkar som att du överkonstruerar din komponent; den behöver inte connect till redux alls eftersom den varken använder state eller dispatch. Dessutom hänvisar felet i sig till att typen av props är undefined och därför inte implementerar några av de nödvändiga egenskaperna för anslutna komponenter.

Här är den förenklade komponenten:

import * as React from 'react';

export default class Test extends React.Component<{}, {}> {
    private test() {}

    render() {
        return(
            <h1 onClick={this.test.bind(this)}>
                test
            </h1>
        );
    }
}