IlanZiin

#030 MAIS DETALHES SOBRE USEEFFECT

Sep 13th, 2022
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { useState, useEffect } from 'react'
  2.  
  3. export default function App(){
  4.  
  5.     const clientes = ['Joao', 'Ana', 'Carlos']
  6.     const produtos = ['Pão', 'Manteiga', 'Leite']
  7.     const vendas = ['1 x Pão (Joao)', '2 x Manteiga (Ana)', '3 x Leite (Carlos)']
  8.  
  9.     const [info, setInfo] = useState('clientes')
  10.     const [valor, setValor] = useState(100)
  11.  
  12.     useEffect(() => {
  13.         console.clear()
  14.         switch(info){
  15.             case 'clientes':
  16.                 console.table(clientes)
  17.                 break;
  18.             case 'produtos':
  19.                 console.table(produtos)
  20.                 break;
  21.             case 'vendas':
  22.                 console.table(vendas)
  23.                 break;
  24.         }
  25.     }, [info])
  26.  
  27.     useEffect(() => {
  28.         console.log('teste')
  29.     }, [valor])
  30.  
  31.     return (
  32.         <>
  33.             <h1>React Hooks - useEffect</h1>
  34.             <hr />
  35.             <h3>{info}</h3>
  36.             <button onClick={() => setInfo('clientes')}>Clientes</button>
  37.             <button onClick={() => setInfo('produtos')}>Produtos</button>
  38.             <button onClick={() => setInfo('vendas')}>Vendas</button>
  39.  
  40.             <h3>{valor}</h3>
  41.             <button onClick={() => {
  42.                 setValor(valor + 1)
  43.             }}>Aumentar</button>
  44.         </>
  45.     )
  46. }
Add Comment
Please, Sign In to add comment