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.
InformationsquelleAutor Lambert | 2016-02-12
Schreibe einen Kommentar