Sfida: Crea un'App sul Mondo dell'Astronomia con Context
Compito
In questo compito, continuerai a lavorare sulla stessa applicazione, aggiungendo una funzionalità di filtraggio che consente agli utenti di filtrare i pianeti per nome.
Per creare il componente di filtraggio, è necessario creare un modulo che mantenga lo stato del valore dell'input. Inoltre, è richiesta una funzione che risponda ai cambiamenti del valore dell'input.
Istruzioni
In App.jsx:
- Inizializzare lo stato per il valore dell'input utilizzando l'hook
useState. Impostare il valore iniziale su una stringa vuota (""). - Nell'hook
useEffect, verificare la logica che filtra i dati quando l'utente modifica il campo di input. Decidere cosa includere nell'array delle dipendenze dell'hookuseEffectper garantire che venga eseguito quando necessario. - Popolare la variabile
appDatacon i dati corretti. La variabileappDatarappresenta l'oggettocontexte occorre includereinputValueehandleInputChangeper il componenteFilter.
In Filter.jsx:
Accedere a inputValue e alle funzioni handleInputChange utilizzando l'hook useContext.
- Per inizializzare lo stato, utilizzare l'hook
useState. - Per l'hook
useEffect, includereinputValuenell'array delle dipendenze poiché il filtraggio dipende dall'input dell'utente. - Per impostare i dati per
appData, includereplanets,inputValueehandleInputChange. - Per accedere a
inputValueehandleInputChange, utilizzare ilContextfornito come valore per l'hookuseContext.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Sfida: Crea un'App sul Mondo dell'Astronomia con Context
Scorri per mostrare il menu
Compito
In questo compito, continuerai a lavorare sulla stessa applicazione, aggiungendo una funzionalità di filtraggio che consente agli utenti di filtrare i pianeti per nome.
Per creare il componente di filtraggio, è necessario creare un modulo che mantenga lo stato del valore dell'input. Inoltre, è richiesta una funzione che risponda ai cambiamenti del valore dell'input.
Istruzioni
In App.jsx:
- Inizializzare lo stato per il valore dell'input utilizzando l'hook
useState. Impostare il valore iniziale su una stringa vuota (""). - Nell'hook
useEffect, verificare la logica che filtra i dati quando l'utente modifica il campo di input. Decidere cosa includere nell'array delle dipendenze dell'hookuseEffectper garantire che venga eseguito quando necessario. - Popolare la variabile
appDatacon i dati corretti. La variabileappDatarappresenta l'oggettocontexte occorre includereinputValueehandleInputChangeper il componenteFilter.
In Filter.jsx:
Accedere a inputValue e alle funzioni handleInputChange utilizzando l'hook useContext.
- Per inizializzare lo stato, utilizzare l'hook
useState. - Per l'hook
useEffect, includereinputValuenell'array delle dipendenze poiché il filtraggio dipende dall'input dell'utente. - Per impostare i dati per
appData, includereplanets,inputValueehandleInputChange. - Per accedere a
inputValueehandleInputChange, utilizzare ilContextfornito come valore per l'hookuseContext.
Grazie per i tuoi commenti!