我最近开始学习React,这是我发现的一个问题。 我在这里尝试做的是:
代码如下:
class Test extends React.Component {
constructor(props) {
super(props);
this.state = {
number:0,
};
}
changeNum(num){
console.log('num pass in is: '+num);
console.log('before, the num is: ' + this.state.number);
this.setState({number: num});
console.log('now the point chosen is: ' + this.state.number);
}
render() {
return (
<button onClick={()=>this.changeNum(1)}>Click</button>
);
}
}
ReactDOM.render(
<Test />,
document.getElementById('root')
);
这些代码的开头为:
然后显示:
毫无疑问,该数字已传递,但似乎不是从上一个this.state.number
我期望的是输出:
此问题的原因是什么?谢谢。