Events
<button onClick = { function() { alert('click'); } >
It is good convention to have event handlers defined as methods in the component class.
method_HandleEvent = event => {
this.setState({ string : this.state.sText === 'a' ? 'b' : 'a' })
}
class MyButton extends React.Component {
render() {
return (
<button onClick = { anyGlobalFunction } >
</button>
);
}
}
Or it can be defined on the class component as an instance property
class MyButton extends React.Component {
handleOnClick = () => { anyGlobalFunction };
render() {
return (
<button onClick = { this.handleOnClick } >
</button>
);
}
}
This is equivalent to
<MyButton onClick = { () => { anyGlobalFunction } } >
Passing Parameters to Event Handlers
<MyButton onClick = { () => { this.handleClick(id) } >
equivalent to
<MyButton onClick = { this.handleClick.bind(this,id} } >
React.synthetic event
React implements a synthetic events system
Synthetic events in a cross browser wrapper round the browsers native event.
© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext