Witam Wszystkich,
Mam problem ze zrozumieniem pewnego zagadnienia, związanego z przekazywaniem "this" do metody w klasie, poniżej kod:
class Counter extends React.Component {
state = {
count: 0,
}
handleFunction() {
this.setState(prevState => ({
count: prevState.count + 1,
}))
}
render() {
console.log(this.state.count);
return (
<>
<button onClick={this.handleFunction.bind(this)}>+</button>
<button onClick={() => this.handleFunction()}>+</button>
</>
)
}
}
Moje pytanie jest związane z wywołaniem metody poprzez: this.handleFunction()
. Dlaczego "this" zostaje przekazany do środka metody, skoro teoretycznie powinien stracić swoje wiązanie, wykonując kod "this.setState"?
Z góry dziękuję za pomoc.