I have been asked this question by someone. I was not able to give a correct answer. Could you please help me out? Why we can't access the value of event (e) in setTimeout?
import React from 'react';
import { render } from 'react-dom';
class App extends React.Component{
state = {
number: 1,
}
handleNumber = (e) => {
console.log(e)
setTimeout(() => {
console.log(e) // It becomes null here.
if(e) {
this.setState({number: this.state.number + 1})
console.log(this.state.number)
}
}, 10)
}
render() {
return (
<div>
<button onClick={this.handleNumber}>Hello world</button>
</div>
)}
}
render(<App />, document.getElementById('root'));