EN
React - add onClick to div (class component)
3
points
In this article, we would like to show you how to handle a mouse click event on div
element in React.
Below example uses:
- the component's state to store
color
value, setState()
method to update thecolor
,onClick
property to handle the event.
Practical example:
// ONLINE-RUNNER:browser;
// Note: Uncomment import lines during working with JSX Compiler.
// import React from 'react';
// import ReactDOM from 'react-dom';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
color: 'yellow'
};
}
handleClick = () => {
this.setState({ color: this.state.color === 'yellow' ? 'orange' : 'yellow' });
};
render = () => {
return (
<div style={{ background: this.state.color }} onClick={this.handleClick}>
Click me to change my color.
</div>
);
};
}
const root = document.querySelector('#root');
ReactDOM.render(<App />, root);
Note:
Go to this article to see functional component example.