React
useRef is a React Hook that lets you reference a value thatβs not needed for rendering.
export default function App() {
const taskDescriptionInputRef = useRef<HTMLInputElement>(null);
// ...
function handleSubmit() {
if (taskDescriptionInputRef.current && taskDescriptionInputRef.current.value) {
setTasks([...tasks, { id: crypto.randomUUID(), description: taskDescriptionInputRef.current.value, isCompleted: false }]);
taskDescriptionInputRef.current.value = "";
}
}
// ...
return (
<div>
<h1>Todo List</h1>
<div>
<input type="text" placeholder="Add your task" ref={taskDescriptionInputRef} />
<div>
<button onClick={handleSubmit}>Submit</button>
</div>
</div>
{showTasks()}
</div>
);
}React
= nagaan of de data die een gebruiker ingeeft,
overeenkomt met alle verwachtingen en beperkingen
β οΈ Opgepast: React β JS(X)-notatie
React
Headless UI for building performant and type-safe forms
Waarom TanStack Form? π€
Oefening:
npm i @tanstack/react-form
Stap 1: maak het formulier in gewone HTML (JSX)
Stap 2: useForm hook + beschrijf initiΓ«le waardes
Stap 3: voorkom het standaardgedrag van <form>
π€ Wat is het standaardgedrag van <form> ?
Stap 3: voorkom het standaardgedrag van <form>
π€ Wat is het standaardgedrag van <form> ?
Stap 3: voorkom het standaardgedrag van <form>
Stap 4: gebruik form.Field om de velden uit de
form-variabele toe te wijzen
Stap 5: onSubmit functie toevoegen
Stap 6: voor elk veld onChange en value implementeren, zodat TanStack Form altijd de laatste waardes heeft