Boa noite, estou com dúvida sobre a alteração de onChange para o português aoAlterado. Como o react sabe que aoAlterado é o mesmo que onChange? onChange não seria igual ao placeholder, label etc?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite, estou com dúvida sobre a alteração de onChange para o português aoAlterado. Como o react sabe que aoAlterado é o mesmo que onChange? onChange não seria igual ao placeholder, label etc?
Olá, João.
Tudo bem?
Na verdade, o React não sabe que aoAlterado é o mesmo que onChange por padrão. No componente CampoTexto, o evento aoDigitar é disparado quando o usuário digita no campo de texto através do onChange, e ele chama a função aoAlterado passada como prop pelo componente pai. No componente Formulario, essa função aoAlterado é passada para cada campo de texto como aoAlterado={valor => setNome(valor)}, aoAlterado={valor => setCargo(valor)} e aoAlterado={valor => setImagem(valor)}.
Portanto, o nome aoAlterado é apenas um nome que o desenvolvedor escolheu para a função que será executada quando o valor do campo de texto for alterado. O React não faz nenhuma inferência ou conexão automática entre aoAlterado e onChange, a não ser que o desenvolvedor faça essa associação manualmente, se desejar. Neste caso específico, o desenvolvedor escolheu usar o nome aoAlterado em vez de onChange por preferência pessoal.
Espero ter ajudado, bons estudos.