Utmaning: Bygg en Värld av Astronomi-App med Context
Uppgift
I denna uppgift fortsätter du att arbeta med samma app och lägger till en filtreringsfunktion som gör det möjligt för användare att filtrera planeter efter namn.
För att skapa filtreringskomponenten behöver vi skapa ett formulär som hanterar tillståndet för inmatningsvärdet. Dessutom krävs en funktion som reagerar på förändringar i inmatningsvärdet.
Instruktioner
I App.jsx:
- Initiera tillståndet för inmatningsvärdet med hjälp av hooken
useState. Sätt initialvärdet till en tom sträng (""). - I hooken
useEffect, kontrollera logiken som filtrerar data när användaren ändrar inmatningsfältet. Bestäm vad som ska inkluderas i beroende-arrayen för hookenuseEffectför att säkerställa att den körs vid behov. - Fyll variabeln
appDatamed korrekt data. VariabelnappDatarepresenterarcontext-objektet, och du behöver inkluderainputValueochhandleInputChangeför komponentenFilter.
I Filter.jsx:
Få åtkomst till inputValue och funktionerna handleInputChange med hjälp av hooken useContext.
- För att initiera tillståndet, använd hooken
useState. - För hooken
useEffect, inkluderainputValuei beroende-arrayen eftersom filtreringen beror på användarens inmatning. - För att sätta data för
appData, inkluderaplanets,inputValueochhandleInputChange. - För att komma åt
inputValueochhandleInputChange, använd detContextsom tillhandahålls som värde för hookenuseContext.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how the filtering logic should work in the useEffect hook?
What should the handleInputChange function do exactly?
How do I connect the Filter component to the context?
Awesome!
Completion rate improved to 2.17
Utmaning: Bygg en Värld av Astronomi-App med Context
Svep för att visa menyn
Uppgift
I denna uppgift fortsätter du att arbeta med samma app och lägger till en filtreringsfunktion som gör det möjligt för användare att filtrera planeter efter namn.
För att skapa filtreringskomponenten behöver vi skapa ett formulär som hanterar tillståndet för inmatningsvärdet. Dessutom krävs en funktion som reagerar på förändringar i inmatningsvärdet.
Instruktioner
I App.jsx:
- Initiera tillståndet för inmatningsvärdet med hjälp av hooken
useState. Sätt initialvärdet till en tom sträng (""). - I hooken
useEffect, kontrollera logiken som filtrerar data när användaren ändrar inmatningsfältet. Bestäm vad som ska inkluderas i beroende-arrayen för hookenuseEffectför att säkerställa att den körs vid behov. - Fyll variabeln
appDatamed korrekt data. VariabelnappDatarepresenterarcontext-objektet, och du behöver inkluderainputValueochhandleInputChangeför komponentenFilter.
I Filter.jsx:
Få åtkomst till inputValue och funktionerna handleInputChange med hjälp av hooken useContext.
- För att initiera tillståndet, använd hooken
useState. - För hooken
useEffect, inkluderainputValuei beroende-arrayen eftersom filtreringen beror på användarens inmatning. - För att sätta data för
appData, inkluderaplanets,inputValueochhandleInputChange. - För att komma åt
inputValueochhandleInputChange, använd detContextsom tillhandahålls som värde för hookenuseContext.
Tack för dina kommentarer!