Desde que comecei a estuda o React os states sempre me pareceram muito confusos, oque ve fez querem enteder melhor sobre o uso, então acabei pensando em declarar alguma analogia a ele, então acabei pensado nessa, que me ajudou muito a compreender melhor o uso lógico do useState
Analogia com Impressora e Papel em Branco:
Papel em Branco (Inicialização do Estado):
- Quando você utiliza
const [state, setState] = useState('')
, é como obter um papel em branco da impressora (useState
) pronto para ser preenchido.
- Quando você utiliza
Impressora (
onChange
):- O evento
onChange
é como a impressora que começa a imprimir no papel em branco (setState
). Esse evento é acionado quando há uma mudança (digitação, por exemplo) no input.
- O evento
Preenchimento do Papel (Atualização do Estado):
- Quando a impressora termina de imprimir, o papel deixa de ser em branco e agora contém informações (o valor atual). No React,
state
é como o papel preenchido que contém as informações mais recentes.
- Quando a impressora termina de imprimir, o papel deixa de ser em branco e agora contém informações (o valor atual). No React,
Leitura do Papel (Acesso ao Estado):
- Para acessar as informações que foram impressas, você lê o papel. No React, você acessa o valor mais recente do estado usando
state
.
- Para acessar as informações que foram impressas, você lê o papel. No React, você acessa o valor mais recente do estado usando
Atualização do Papel (Próxima Impressão):
- Se você quiser imprimir algo diferente, você pode usar
setState
para obter um novo papel em branco pronto para ser preenchido pela impressora novamente.
- Se você quiser imprimir algo diferente, você pode usar
Essa analogia pode ajudar a visualizar o ciclo de vida de um estado em React, especialmente quando relacionado a eventos como onChange
.