Por isso, trabalhamos nesses formulários aqui ou nessas entradas, nas quais podemos buscar a entrada do usuário para adicionar novos
produtos e isso, obviamente, é uma coisa essencial que você provavelmente precisará fazer em qualquer aplicativo.
Agora, aqui, mostrei todos os detalhes necessários para configurar isso sozinho e, é claro,
essa é apenas uma abordagem possível. Você poderia ter gerenciado todo o
estado individualmente com vários estados de uso em um componente. Aqui, em vez disso, eu uso use reducer e esse estado mesclado para ter
todo o estado que pertence junto e eu uso um componente separado para a entrada real e seu rótulo e
o texto do erro e a validação desse texto de entrada e, claro,
isso também é apenas um padrão possível. Agora, na produção, é claro, você pode não
querer reinventar a roda o tempo
todo; portanto, em vez de escrever toda essa lógica de validação manualmente aqui, como já mencionei,
você pode querer dar uma olhada em soluções como o ValidateJS, que fornece padrões de validação pré-configurados e funcionalidades, para que você
não precise adicionar seu próprio regex de email e assim por diante.
Você também pode procurar pacotes como o formik, que é um pacote React de terceiros que também funciona para o
React Native, o que facilita ainda mais a adição e validação de formulários e você pode conferir
os documentos oficiais para aprender mais sobre ele e também aprender como use-o em aplicativos React
Native porque você encontrará uma descrição sobre isso lá.
No entanto, achei mais interessante mostrar o que acontece nos bastidores e como você pode configurar algo
assim do zero, porque, no final das contas, este curso é sobre como se tornar um desenvolvedor e
não sobre como copiar e alterar, eu acho.
Espero que isso tenha sido útil para entender o que está acontecendo nos bastidores, como você
pode gerenciar a validade e os valores
de maneira elegante e reutilizável, e também reutilizaremos as entradas posteriormente na seção de autenticação, quando adicionarmos
uma tela de autenticação e, também verá como é fácil adicionar outro formulário a esse aplicativo.