Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Por quê não usamos o useEffect dentro da função ' verMais ' ?

Particulamente, eu ainda estou com um pouco de dificuldades de entender alguns hooks, como o useEffect. Contextualizando com a aula:

Na aula anterior usamos o userEffect para podemos fazer a requisição com o axios para o servidor, entendo que ele é usado nessas condições para prevenir alguns efeitos coláterias. Mas por que não usamos ele novamente quando fazemos uma nova requisição dentro da função " verMais " ?

Ser alguém pode arruma a resposta. Sei que vou aprender a longo dos estudos, mas estou tentando utilizar mais a comunidade.

3 respostas
solução!

Salve, Vitor!

Nós usamos o userEffect quando queremos executar alguma coisa em determinadas condições. Por exemplo:

  useEffect(() => {
    // obter restaurantes
    axios.get<IPaginacao<IRestaurante>>('http://localhost:8000/api/v1/restaurantes/')
      .then(resposta => {
        setRestaurantes(resposta.data.results)
        setProximaPagina(resposta.data.next)
      })
      .catch(erro => {
        console.log(erro)
      })
  }, [])

Queremos pegar os dados da página 1 quando o componente é montado.

Já no caso do "ver mais", queremos executar essa função APENAS quando o usuário clicar no botão:

<button onClick={verMais}>
      ver mais
</button>

Percebeu a diferença? Bons estudos!

Entendi, muito obrigado.

Por nada, Vitor!

Pode contar com o fórum sempre que precisar, viu?

Espero que esteja gostando do curso!

Um abraçao e uma vida longa e próspera ;)