LocalStorage
π Naam project:
lab-hooks-local-storage
π Basis project: n/a
Maak een nieuwe React applicatie aan en noem deze lab-hooks-local-storage.
- Maak een nieuw component
DadJokeaan. - Maak een functie loadJoke die een "awkward dad joke" ophaalt van de API
https://icanhazdadjoke.com/. Gebruik defetchAPI om de data op te halen. Plaats het resultaat in een state van het component. - Zorg ervoor dat de functie wordt opgeroepen wanneer het component gemounted wordt. Gebruik de
useEffecthook om dit te doen. - Eenmaal de data geladen is, toon je de joke in een
<div>element. Zorg voor een kaartje waarin de joke getoond wordt. - Plaats een button
New Jokeonderaan de joke. Wanneer de gebruiker op deze button klikt, wordt er een nieuwe joke opgehaald. - Plaats een button
Set as favoriteonderaan de joke. Wanneer de gebruiker op deze button klikt, wordt de huidige joke (als string) opgeslagen in delocalStoragevan de browser. - Bij het opstarten van de applicatie, wordt de laatst opgeslagen joke getoond. Gebruik hiervoor de
useEffecthook.
Live voorbeeldβ
Voorbeeld ladenβ¦