【发布时间】:2019-06-03 20:13:13
【问题描述】:
有人问过我这个问题。我无法给出正确答案。你能帮帮我吗?为什么 setTimeout 中无法访问 event (e) 的值?
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'));
【问题讨论】:
-
setTimeout((e) => {...}, 10) 也许通过 e 会起作用?
标签: javascript reactjs settimeout dom-events