Durante as aulas eu notei que o instrutor não coloca o bind, mas quando tento fazer da mesma forma que ele, os meus métodos retornam o this das props, por algum motivo na execução do método é substituido o meu this por esse, seria alguma atualização em algum pacote instalado?
ex:
export default class MyClass { constructor() { this.teste = 'teste' }
printTeste() {
console.log(this.teste)
}
}
class exemplo { constructor(){ this.teste = new MyClass() }
render() {
return (
<ComponentTeste funcaoTeste={this.teste.printTeste} />
)
}
}
class ComponentTeste { handleClick() { this.props.funcaoTeste() }
render() {
return (
<button onClick={this.handleClick()} > Imprima Teste </button>
)
}
}
No print do meu console mostra um objeto com as minhas props, no caso funcaoTeste: function....
Ps. Baixei os arquivos da aula e subi o servidor pra testar e o do instrutor funciona