Desafio: Construa um Aplicativo de Mundo da Astronomia com Context
Tarefa
Nesta tarefa, você continuará trabalhando no mesmo aplicativo, adicionando um recurso de filtragem que permite aos usuários filtrar planetas pelo nome.
Para criar o componente de filtragem, é necessário criar um formulário que mantenha o estado do valor do campo de entrada. Além disso, é preciso uma função que responda às alterações no valor do campo de entrada.
Instruções
No App.jsx:
- Inicialize o estado para o valor do campo de entrada utilizando o hook
useState. Defina o valor inicial como uma string vazia (""). - No hook
useEffect, verifique a lógica que irá filtrar os dados quando o usuário alterar o campo de entrada. Decida o que deve ser incluído no array de dependências do hookuseEffectpara garantir que ele seja executado quando necessário. - Preencha a variável
appDatacom os dados corretos. A variávelappDatarepresenta o objetocontext, e você precisa incluirinputValueehandleInputChangepara o componenteFilter.
No Filter.jsx:
Acesse as funções inputValue e handleInputChange utilizando o hook useContext.
- Para inicializar o estado, utilize o hook
useState. - Para o hook
useEffect, incluainputValueno array de dependências, pois a filtragem depende da entrada do usuário. - Para definir os dados de
appData, incluaplanets,inputValueehandleInputChange. - Para acessar
inputValueehandleInputChange, utilize oContextfornecido como valor para o hookuseContext.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Desafio: Construa um Aplicativo de Mundo da Astronomia com Context
Deslize para mostrar o menu
Tarefa
Nesta tarefa, você continuará trabalhando no mesmo aplicativo, adicionando um recurso de filtragem que permite aos usuários filtrar planetas pelo nome.
Para criar o componente de filtragem, é necessário criar um formulário que mantenha o estado do valor do campo de entrada. Além disso, é preciso uma função que responda às alterações no valor do campo de entrada.
Instruções
No App.jsx:
- Inicialize o estado para o valor do campo de entrada utilizando o hook
useState. Defina o valor inicial como uma string vazia (""). - No hook
useEffect, verifique a lógica que irá filtrar os dados quando o usuário alterar o campo de entrada. Decida o que deve ser incluído no array de dependências do hookuseEffectpara garantir que ele seja executado quando necessário. - Preencha a variável
appDatacom os dados corretos. A variávelappDatarepresenta o objetocontext, e você precisa incluirinputValueehandleInputChangepara o componenteFilter.
No Filter.jsx:
Acesse as funções inputValue e handleInputChange utilizando o hook useContext.
- Para inicializar o estado, utilize o hook
useState. - Para o hook
useEffect, incluainputValueno array de dependências, pois a filtragem depende da entrada do usuário. - Para definir os dados de
appData, incluaplanets,inputValueehandleInputChange. - Para acessar
inputValueehandleInputChange, utilize oContextfornecido como valor para o hookuseContext.
Obrigado pelo seu feedback!