12 - setState() / Evento onCLick

onCLick

O evento onclick executa determinada funcionalidade quando um botão é clicado. Isso pode ocorrer quando um usuário envia um formulário, quando você altera determinado conteúdo na página da web e assim por diante. Você coloca a função em JavaScript que você quer executar dentro da tag de abertura do botão.

setState

setState() agenda uma atualização para o objeto state de um componente. Quando o state muda, o componente responde renderizando novamente.

Utilizamos o setState quando queremos alterar o estato de algum elemento no state, geralmente armazenando esse comando em uma função a ser ativada com o evento onClick={}:

Como o elemento a ser alterado se encontra dentro do state, ou seja, dentro de um objeto, a chamada será feita também dentro de um objeto : setState( { } )

Exemplo utilizando setState e onCLick:

import React, { Component } from 'react' class App extends Component { state = { msg : 'Hello' } newMsg = ()=>{ this.setState({msg: 'Bye'}) } render(){ return( <div> <button onCLick={this.newMsg}>ALTERAR MSG</button> <h1>{this.state.msg}</h1> </div> ) } } export default App // No exemplo acima teremos o seguinte retorno: // Bye