Я только начал изучать 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
}));
}
2 вещи, которые прослушивают меня здесь:
- Откуда появился аргумент
prevState
?
Я не вижу ничего подобногоvar prevState = this.state;
, прежде чем вызывать его, и все же он работает. - Синтаксис функции стрелки: почему скобки после стрелки?
Почему здесь не работает обычный синтаксисarg => { statement; }
?
Извините за вопросы новичков...