Desafío: Crea una Aplicación de Astronomía Mundial con Context
Tarea
En esta tarea, continuarás trabajando en la misma aplicación, añadiendo una función de filtrado que permita a los usuarios filtrar planetas por nombre.
Para crear el componente de filtrado, es necesario crear un formulario que mantenga el estado del valor de entrada. Además, se requiere una función que responda a los cambios en el valor de entrada.
Instrucciones
En App.jsx:
- Inicializar el estado para el valor de entrada utilizando el hook
useState. Establecer el valor inicial como una cadena vacía (""). - En el hook
useEffect, revisar la lógica que filtrará los datos cuando el usuario cambie el campo de entrada. Decidir qué debe incluirse en el array de dependencias del hookuseEffectpara asegurar que se ejecute cuando sea necesario. - Completar la variable
appDatacon los datos correctos. La variableappDatarepresenta el objetocontext, y es necesario incluirinputValueyhandleInputChangepara el componenteFilter.
En Filter.jsx:
Acceder a inputValue y a las funciones handleInputChange utilizando el hook useContext.
- Para inicializar el estado, utilizar el hook
useState. - Para el hook
useEffect, incluirinputValueen el array de dependencias, ya que el filtrado depende de la entrada del usuario. - Para establecer los datos de
appData, incluirplanets,inputValueyhandleInputChange. - Para acceder a
inputValueyhandleInputChange, utilizar elContextproporcionado como valor para el hookuseContext.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.17
Desafío: Crea una Aplicación de Astronomía Mundial con Context
Desliza para mostrar el menú
Tarea
En esta tarea, continuarás trabajando en la misma aplicación, añadiendo una función de filtrado que permita a los usuarios filtrar planetas por nombre.
Para crear el componente de filtrado, es necesario crear un formulario que mantenga el estado del valor de entrada. Además, se requiere una función que responda a los cambios en el valor de entrada.
Instrucciones
En App.jsx:
- Inicializar el estado para el valor de entrada utilizando el hook
useState. Establecer el valor inicial como una cadena vacía (""). - En el hook
useEffect, revisar la lógica que filtrará los datos cuando el usuario cambie el campo de entrada. Decidir qué debe incluirse en el array de dependencias del hookuseEffectpara asegurar que se ejecute cuando sea necesario. - Completar la variable
appDatacon los datos correctos. La variableappDatarepresenta el objetocontext, y es necesario incluirinputValueyhandleInputChangepara el componenteFilter.
En Filter.jsx:
Acceder a inputValue y a las funciones handleInputChange utilizando el hook useContext.
- Para inicializar el estado, utilizar el hook
useState. - Para el hook
useEffect, incluirinputValueen el array de dependencias, ya que el filtrado depende de la entrada del usuario. - Para establecer los datos de
appData, incluirplanets,inputValueyhandleInputChange. - Para acceder a
inputValueyhandleInputChange, utilizar elContextproporcionado como valor para el hookuseContext.
¡Gracias por tus comentarios!