Wie übergibt man einer Funktion als argument an eine ReactJS Komponente in Typoskript
Ich versuche, eine wiederverwendbare ReactJS button-Komponente und Hilfe brauchen, zu
übergeben Sie eine Funktion, um eine Komponente aus, und dann verwenden Sie es als ein click-Ereignis. Das click-Ereignis der Schaltfläche nicht funktioniert.
Hier ist der code, der die Komponente aufrufen:
export var MyPublicFunction = function (inArg: number) {
alert(inArg);
}
ReactDOM.render(<MyButton name="My Button" clickFunction={MyPublicFunction(1)} >Button</MyButton>, document.getElementById('content'));
Hier die Komponente, die ich bin versucht zu schreiben:
interface myProps {
name: string;
clickFunction: any
}
class MyButton extends React.Component<myProps, {}> {
constructor(props: myProps) {
super(props);
}
render() {
return (<div>
<button ref="btn1" onClick={this.props.clickFunction} >
{this.props.name}
</button>
</div>);
} //end render.
} //end class.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ausdruck
MyPublicFunction(1)
wird sofort aufgerufen, während die Bewertung der mit Ausdruck. Was Sie wollen, ist, um eine Funktion zuclickFunction
:Beachten Sie, dass Sie eine Art Fehler, wenn du geschrieben hättest, so etwas wie dieses:
diese Methode funktioniert für mich:
Den Eltern:
Kind: