Um momento
Aula 07
Cursos / Autenticação com o Firebase, React Native & Redux
Implementação do Rascunho da Página do Formulário e da Página Inicial

Summary

Resumo do Transcrição

Neste vídeo, o apresentador explica como criar um formulário de login utilizando React e Redux. Aqui estão os principais pontos:

  1. Estrutura do Componente:

    • O componente é definido como uma classe (LoginForm) que estende React.Component.
    • O estado da aplicação (application state) será gerenciado pelo Redux, sendo necessário armazenar informações de e-mail e senha.
  2. Importações Necessárias:

    • Importação do React e do componente necessário para class components.
    • Importação dos componentes View e Text do React Native.
  3. Implementação do Formulário:

    • Dentro do método render, um template simples é retornado como placeholder para o formulário de login.
  4. Configuração do Roteamento:

    • O roteador inicializa com a cena de login.
    • Um título "login" é adicionado ao cabeçalho, que pode ser removido para testes.
  5. Problemas e Correções:

    • Um problema de "View is not defined" é corrigido com as importações adequadas.
    • Foi adicionado um espaço no topo do Router para evitar que o conteúdo do formulário fique detrás do cabeçalho.
  6. Criação do Componente Main:

    • Um novo componente funcional chamado Main é criado, exibindo uma simples mensagem de "Bem-vindo".
    • A implementação do roteador é atualizada para usar o Main como a cena inicial, antes de retornar à LoginForm.
  7. Próximos Passos:

    • O apresentador menciona que no próximo vídeo, irá abordar o estado do Redux e sua integração com o Firebase.

Este vídeo é uma introdução ao desenvolvimento de um formulário de login com React e Redux, focando na configuração de componentes e gerenciamento básico de states.

Video Transcript

Então, essa página vai ser a página do formulário. Esse cara aqui, essa cena. Como a gente vai precisar amazenar informação sobre o e-mail e a senha, a gente vai ter que usar o application state do Redux. Por causa disso, vamos definir esse componente como componente de classe. Tá bom? Então, vamos começar. Import React. Vamos React, mas como é componente de classe, vamos também importar o componente que está dentro do modo React. Vamos distruturar assim. Vamos definir a classe. LoginForm, que é o nome do componente, sempre extends component para derivar o componente. Vamos definir a função render, que é presente em todos os componentes de classe do React. Sempre retorna o template. E vai ser alguma coisa. Vamos só pôr um alvio aqui e dizer... esse é o form de login. E alguma coisa mais. Só para servir de placeholder. Vai saber que está funcionando. No final, vamos exportar export default. LoginForm, exportar o componente. Então, assim, não vai dar problema com o React Native Router. Ah, deu erro aqui. View is not defined. View não está definida. Por que? Porque a gente esqueceu de importar os componentes view e text do React Native. Então, vamos lá, import. O que? Vamos distruturar view e o text que está dentro do componente React Native. Com isso, vamos lá e atualizar novamente. O senote que está funcionando agora. Só para você ver o que é que o navegador, o React Native Router flux está fazendo aqui. Então, eu vou para o arquivo Router. A cena inicial é login, não é? Componente loginform apareceu aqui, mas também apareceu essa barra com o título. Na verdade, porque eu adicionei esse title login. Se eu remover isso, salvar, vamos ver o que acontece. O senote que é barra ainda aparece, mas não tem nenhum título. Então, vou voltar, dar o login. Esse cara é o que aparece aqui. Centralizado na barra, o título, no header. O senote que o conteúdo do formular está de trás da barra, aqui, header. Então, para consertar esse problema, um jeito é de você ir no Router, no componente que a gente definiu, e adicionar a propriedade aqui para o componente Router. Eu acho que sim, style, para adicionar um estilo. Está vendo um espaço de, antes do componente, por exemplo, pode assinar padding top de 65. Nesse caso, esse objeto, objeto com estilo, eu estou adicionando padding para o topo. Então, do topo, vai adicionar um espaço de 65. Vou salvar, ver aqui o que acontece. Agora, a gente vê tudo que é parte do login form, esse é o form de login, e assim por diante. Então, agora está tudo legal, deixa eu checar o emulador do Android. R e R. Aqui também está OK, embora que tenha mais espaço aqui para o Android, mas está OK para o iOS. Acabou? Então, agora vamos definir também a cena do main. Vamos lá para o main. Main, como é o componente que não tem nada. Talvez a gente pode começar com o componente funcional e depois fazê-lo um componente de classe. Não sei, agora só tenho um mensagem bem-vindo para esse componente main, então só vou fazer isso. Import React, componente funcional, com React. E vou dar const main para o nome do componente, definir a função de flash, retorno templates, nesse caso é só um texto. Bem-vindo. Pois assim, pode botar um view se quiser, mas eu só vou deixar o texto aí. Export default main. E, só isso, né? Salva. Então, oh, também esqueci de importar text do React Native. Import text from React Native. Salva. E agora vamos testar se está funcionando. Vamos lá para o router. Aquivo do router, em vez de fazer o login em seu inicial, eu posso fazer o main em seu inicial. Tá bom? Eu movi o initial do login para o main, né? Então vamos salvar e ver o que acontece. Agora o main vai ser até o inicial, vai ser bem-vindo, mensagem. Tudo ok? Aqui é o título main, que vem dessa propriedade que a gente definiu. E está tudo ok. Vamos retornar o... Vamos remover o inicial daqui e... pôr de volta no componente login para seu inicial. E a gente... voltar para... Tudo ok? Tá bom? Então no próximo vídeo a gente vai... começar a olhar no estado do Redux e ver como a gente vai fazer o spawn para conectar com o Firebase. Então vamos lá.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: