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>
);
}
}
