3
我正在嘗試製作可重用的ReactJS按鈕組件,並且需要關於如何向組件傳遞一個函數,然後將其用作單擊事件。按鈕上的點擊事件不起作用。如何將函數作爲參數傳遞給TypeScript中的ReactJS組件
下面是代碼,將調用組件:
export var MyPublicFunction = function (inArg: number) {
alert(inArg);
}
ReactDOM.render(<MyButton name="My Button" clickFunction={MyPublicFunction(1)} >Button</MyButton>, document.getElementById('content'));
這我試圖組件寫:
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.
很好的答案。我只希望語法不必看起來很奇怪。 – Lambert