import React from 'react';
import Counter from './components/Counter';
class App extends React.Component {
state = {
counter: 0,
};
render() {
return (
<main>
<h1>React Camp</h1>
<Counter
title='Simple counter'
counter={this.state.counter}
handleIncrement={this.handleIncrement}
/>
</main>
);
}
// ver 1
// handleIncrement() {
// this.setState((state) => ({ counter: state.counter + 1 }));
// }
// ver 2
// handleIncrement = () =>
// this.setState((state) => ({ counter: state.counter + 1 }));
}
export default App;
Почему ver 1 не сработает, а ver 2 сработает?
Потому, что у стрелочной функции нет привязки к this и срабатывает замыкание?