Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

216
Vistas
Cómo mover la ID de una API en un componente a otro componente para usar esa ID para otra API

Me disculparé de antemano por la jerga incorrecta, recién comencé a codificar en noviembre.

Estoy usando esta API ( https://www.themealdb.com/api/json/v1/1/filter.php?i= ) para obtener idMeal, strMeal, strMealThumb de los objetos, que está mapeando tarjetas para completar diferentes recetas. (Componente de búsqueda)

Quiero que el usuario pueda hacer clic en él para ir a otro componente que usa otra API para completar la receta real (componente de receta) con la identificación del componente de búsqueda. www.themealdb.com/api/json/v1/1/lookup.php?i=${idMeal}

No estoy seguro de cómo proceder con esto. Estaba pensando en usar un enlace de enrutador React para saltar al otro componente, y necesito hacer que idMeal entre en estado para transferir de Buscar a Receta.

¿Debo usar Redux, Context o algo más?

 export default function Search() { const [isSearched, setSearched] = useState(""); const [meals, setMeals] = useState([]); const [isId, setId] = useState(""); const submitHandler = async (e) => { e.preventDefault(); // console.log(isSearched); const res = await axios.get( `https://www.themealdb.com/api/json/v1/1/filter.php?i=${isSearched}` ); setMeals(res.data.meals); }; useEffect(() => {}, [meals]); return ( <PageContainer> <ForkSpoonImg src={forkspoon} /> <form onSubmit={submitHandler}> <h2 style={{ textAlign: "center" }}>Please Search an Ingredient</h2> <Input type="text" onInput={(e) => setSearched(e.target.value)}></Input> <Button type="submit"> <SearchIcon /> </Button> </form> <CardContainter> {meals.map(({ idMeal, strMeal, strMealThumb }, index) => { return ( <Tag //<------- will change to Link, was just testing to see endpoint href={`www.themealdb.com/api/json/v1/1/lookup.php?i=${idMeal}`} key={index} > <Cards key={index} title={strMeal} url={strMealThumb} /> </Tag> ); })} </CardContainter> </PageContainer> ); }

¡Saludos cordiales!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda