Basic context
📂 Naam project:
lab-context-settings
🔗 Basis project: n/a
Maak een nieuwe React applicatie aan en noem deze lab-context-settings.
-
Creëer een context genaamd
SettingsContext. De context moet twee waarden bijhouden:colorensetColor.coloris een string die een kleur waarde heeft ensetColoris een functie diecolorkan aanpassen. De startwaarde vancolormoet 'red' zijn. -
Maak een component genaamd
Square. Dit component moet decolorwaarde uit deSettingsContextuitlezen en deze waarde gebruiken om de achtergrondkleur van een vierkant blok te bepalen. Het blok moet een breedte en hoogte hebben van 100 pixels met 10 pixels marge. -
Creëer een component
SquareRow. Dit component moet drieSquarecomponenten naast elkaar tonen. -
Maak een component genaamd
SelectionBox. Dit component moet een selectie box bevatten met de opties 'red', 'blue' en 'green'. De huidige geselecteerde waarde moet decolorzijn uit deSettingsContext. Als de gebruiker een andere kleur selecteert, moet desetColorfunctie van deSettingsContextgebruikt worden om de kleur aan te passen. -
Ook moet je het
Appcomponent aanmaken. In dit component, maakt het gebruik van deuseStatehook om de huidige kleur en desetColorfunctie te bepalen. Dit moet vervolgens in deSettingsContextmeegegeven worden. HetAppcomponent moet daarna hetSelectionBoxenSquareRowcomponent weergeven, beide omringd door deSettingsContext.Provider. -
Zorg er nu voor dat je ook op de
Squarecomponent kan drukken om de kleur te veranderen.