Coder Social home page Coder Social logo

hookform's Introduction

Opdrachtbeschrijving

Inleiding

Je gaat een formulier met validatieregels bouwen in React Hook Form, dat er uiteindelijk zo uit zal zien:

screenshot

Applicatie starten

Als je het project gecloned hebt naar jouw locale machine, installeer je eerst de node_modules door het volgende commando in de terminal te runnen:

npm install

Wanneer dit klaar is, kun je de applicatie starten met behulp van:

npm start

of gebruik de WebStorm knop (npm start). Open http://localhost:3000 om de pagina in de browser te bekijken. Begin met het maken van wijzigingen in src/App.js: elke keer als je een bestand opslaat, zullen de wijzigingen te zien zijn op de webpagina.

Opdracht 1 - Formulier met validatieregels bouwen

Randvoorwaarden formulier

  • Het formulier bevat de volgende velden:

    • Voornaam (verplicht)
    • Achternaam (verplicht)
    • Leeftijd (verplicht, minimaal 18)
    • Postcode (verplicht, validatie op patroon getal-getal-getal-getal-letter-letter)
    • Bezorgfrequentie als selectbox (verplicht, met opties: iedere week, om de week, iedere maand, anders)
    • Andere frequentie als tekstveld (alleen tonen indien "anders" geselecteerd wordt)
    • Opmerkingen
    • Akkoord met de voorwaarden als checkbox
    • Verzendbutton
  • Alle velden worden gevalideerd tijdens het typen, nog voor de gebruiker op submit heeft gedrukt

  • Alle validatieregels bevatten foutmeldingen die dynamisch worden getoond aan de gebruiker

  • Als de gebruiker op versturen drukt, worden alle waardes gelogd.

Opdracht 2 - Componenten maken

Maak eigen componenten van input-elementen die je vaak hebt hergebruikt. Zorg ervoor dat je in het overkoepelende component het formulier één keer initialiseerd (met useForm) en de benodigdheden doorgeeft als properties aan de componenten.

Bonus opdrachten

  • Maak er een mooie gestylde pagina van!

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.