import React, { Component } from 'react';
class Counter extends Component {
state = { value: 0 };
increment = () => {
this.setState(prevState => ({
value: prevState.value + 1
}));
};
decrement = () => {
this.setState(prevState => ({
value: prevState.value - 1
}));
};
render() {
return (
<div>
{this.state.value}
<button onClick={this.increment}>+</button>
<button onClick={this.decrement}>-</button>
</div>
)
}
}
Обычно я видел, что люди делают this.state в функции конструктора, если он использовал класс es6. Если он не, он, вероятно, ставит государство, используя функцию getinitialstate. Но над кодом (да это рабочий код), не использовал ни то, и другое. У меня есть 2 вопроса, что здесь здесь? является локальной переменной? если да, то почему у него нет const
? откуда происходит превалирование? почему функция стрелок используется в setState? не так просто сделать this.setState({value:'something'})
?