Я пытаюсь сделать повторно используемый компонент кнопки ReactJS и вам нужна помощь о том, как передать функцию компоненту, а затем использовать его как событие click. Событие клика на кнопке не работает.Как передать функцию в качестве аргумента компоненту ReactJS в TypeScript
Вот код, который будет вызывать компонент:
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