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
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!