SlideShare uma empresa Scribd logo
1 de 27
React Forms
Um overview sobre os frameworks react
para formulários
Sobre:
Analista de sistemas
Desenvolvedor frontend na GreenMile
t: adalto_junior
f: adaltojunior86
in: adaltojunior
g: adaltojunior86
Motivação
Um simples form precisa de três ações:
 Gerenciar o estado
 Validação e mensagens de erro
 Manipular o envio do formulário
Exemplo de um ‘vanilla’ form
Se um simples
form é assim,
imagina um mais
complexo!!!
E agora quem poderá nos ajudar?
React form frameworks
Redux Form
Gerenciamento do estado usando redux
High order component (HOC)
Validação sincrona e assíncrona
Código verboso
Redux is to much complicated
O que é HOC?
É apenas uma função
que pega um
componente existente
e retorna um outro
componente
Show me the code!!!
Formik
Render props approach
Validação usando lib de terceiros (Yup)
You don’t need redux  (Glória a Deuxxx)
Show me the code!!!
• https://reactjs.org/
• https://redux-form.com/7.4.2/
• https://jaredpalmer.com/formik/docs/overview
• https://material-ui.com/
• https://medium.freecodecamp.org/higher-
order-components-the-ultimate-guide-
b453a68bb851
• https://github.com/adaltojunior86/react-forms-
sample
Resources
React forms
React forms

Mais conteúdo relacionado

Mais de Adalto Junior

Imersão hybrid apps
Imersão   hybrid appsImersão   hybrid apps
Imersão hybrid appsAdalto Junior
 
Cejs hybrid mobile app
Cejs   hybrid mobile appCejs   hybrid mobile app
Cejs hybrid mobile appAdalto Junior
 
Iwtraining frontend developer nova era
Iwtraining   frontend developer nova eraIwtraining   frontend developer nova era
Iwtraining frontend developer nova eraAdalto Junior
 
Componentizar pra conquistar
Componentizar pra conquistarComponentizar pra conquistar
Componentizar pra conquistarAdalto Junior
 
Bíblia e suas origens i
Bíblia e suas origens iBíblia e suas origens i
Bíblia e suas origens iAdalto Junior
 

Mais de Adalto Junior (8)

Lt cejs
Lt cejsLt cejs
Lt cejs
 
Imersão hybrid apps
Imersão   hybrid appsImersão   hybrid apps
Imersão hybrid apps
 
Cejs hybrid mobile app
Cejs   hybrid mobile appCejs   hybrid mobile app
Cejs hybrid mobile app
 
Iwtraining frontend developer nova era
Iwtraining   frontend developer nova eraIwtraining   frontend developer nova era
Iwtraining frontend developer nova era
 
Componentizar pra conquistar
Componentizar pra conquistarComponentizar pra conquistar
Componentizar pra conquistar
 
Cartas paulinas I
Cartas paulinas ICartas paulinas I
Cartas paulinas I
 
Pentateuco
PentateucoPentateuco
Pentateuco
 
Bíblia e suas origens i
Bíblia e suas origens iBíblia e suas origens i
Bíblia e suas origens i
 

React forms

Notas do Editor

  1. The Field component is how you connect each individual input to the Redux store. There are three fundamental things that you need to understand in order to use Field correctly: to connect your form component to Redux