我刚开始学习 React 和 JavaScript。
在学习本教程时,我看到了一个组件的示例代码,它创建了一个切换按钮。
这是代码的一部分:
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({ // prevState?
isToggleOn: !prevState.isToggleOn
}));
}
在这里困扰我的两件事:
- 该从何
prevState
说法从何而来?在调用它之前
我没有看到任何类似的东西var prevState = this.state;
,但它仍然有效。 - 箭头函数的语法:为什么箭头后面的括号?
为什么通常的arg => { statement; }
语法在这里不起作用?
抱歉新手问题...