Giter Site home page Giter Site logo

exercise-forms-redux-copy's Introduction

Exercício de fixação

Vamos criar formulários utilizando Redux! \o/

Antes de iniciar

Crie um fork desse projeto e para isso siga esse tutorial de como realizar um fork.

Após feito o fork, clone o repositório criado para o seu computador.

Rode o npm install.

Vá para a branch master do seu projeto e execute o comando:

git branch ou git branch -a

Verifique se a a branch master apareceu:

  • O exercício deverá ser feito na branch master.

Observe o que deve ser feito nas instruções.

Após a solução dos exercícios, abra um PR no seu repositório forkado e, se quiser, mergeie para a master, sinta-se a vontade!

Atenção! Quando for criar o PR você irá se deparar com essa tela:

exemple-pr

É necessário realizar uma mudança. Clique no base repository como na imagem abaixo:

exemple-pr

Mude para o seu repositório. Seu nome estará na frente do nome dele, por exemplo: antonio/forms-redux. Depois desse passo a página deve ficar assim:

exemple-pr

Agora basta criar o PULL REQUEST clicando no botão Create Pull Request.

Para cada PR realize esse processo.


COMEÇANDO O EXERCÍCIO

Atenção! A branch master possui a estrutura do formulário pronta, necessitando apenas da implementação do Redux. Se preferirem criar os formulários desde o início, basta acessar a branch exercise-react-redux e seguir as instruções descritas no README.

Vocês implementarão o Redux para dois formulários, cada um em uma etapa, um para dados pessoais e outro para dados profissionais e exibí-los na tela.

Lembrando que os formulários já estão criados, não é necessário criar novos arquivos além dos propostos para a execução do exercício.

forms-redux

Para isso, é preciso salvar as informações de cada formulário no gerenciador de estados e, por fim, numa outra página, acessar esses dados para que sejam renderizados.

Você vai precisar de:

  • Gerenciador de estados (Reeeedux), para salvar as informações na store e também para acessá-las.

Então, mãos ao código!!

1 - Implemente o Redux:

  • Crie a estrutura de pastas necessária para a implementação do Redux. Como sugestão, você pode usar a seguinte estrutura:
    • crie a pasta src/store, para agrupar todos os arquivos relacionados com o Redux;
    • crie a pasta src/store/actions para armazenar as actions do projeto;
    • crie a pasta src/store/reducers para armazenar os reducers do projeto;
    • crie o arquivo src/store/index.js, que será o arquivo responsável por criar e exportar a store da aplicação.
  • Implemente o reducer.
  • Implemente a store.
  • Implemente as actions.

Dicas:

  • De início, você pode implementar seu reducer apenas com o valor default.
  • O composeWithDevTools pode te ajudar.

Lembre-se que, ao montar a estrutura do Redux, é preciso importar o Provider, que recebe a store, no index.js.

Dica: Caso esteja tendo dificuldades para montar a estrutura do Redux, você pode consultar o passo a passo que está nesse link!

Lembre-se de fazer as importações corretas para o bom funcionamento da sua aplicação.

2 - Salve as informações das páginas PersonalForm e ProfessionalForm na store.

Dica: Lembre-se que o mapStateToProps lê as informações da store e o mapDispatchToProps envia as informações para a store.

3 - Renderize, em FormDataDisplay, todas as informações que estão salvas na store.


exercise-forms-redux-copy's People

Contributors

flash898 avatar gabriellukke avatar henriquejensen avatar karl-no avatar leticiabora avatar ludilly avatar murillowolf avatar samuel-santosphbr avatar shinvk avatar tainnaps avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.