Untitled
unknown
plain_text
2 years ago
1.5 kB
4
Indexable
import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import { apiId } from '../../Services/API'; import { DrinksCardType, MealsCardType } from '../../types/types'; function RecipeDetails() { const [idRecipe, setIdRecipe] = useState<string>(''); const [APIReturnDrinks, setAPIReturnDrinks] = useState<DrinksCardType[]>([]); const [APIReturnMeals, setAPIReturnMeals] = useState<MealsCardType[]>([]); const { id } = useParams(); useEffect(() => { if (typeof (id) !== 'undefined') { setIdRecipe(id); apiId(id).then((data) => { if (data.meals) setAPIReturnMeals(data.meals); if (data.drinks) setAPIReturnDrinks(data.drinks); }); } }, [id]); return ( <div> <h2>Recipe Details</h2> <div> {idRecipe} { APIReturnDrinks && APIReturnDrinks.map((item) => ( <div key={ item.idDrink }> <h4>{ item.strDrink }</h4> <img src={ item.strDrinkThumb } alt="recipe" /> <p>{item.strInstructions}</p> </div> )) } { APIReturnMeals && APIReturnMeals.map((item) => ( <div key={ item.idMeal }> <h4>{ item.strMeal }</h4> <img src={ item.strMealThumb } alt="recipe" /> <p>{item.strInstructions}</p> </div> )) } </div> </div> ); } export default RecipeDetails;
Editor is loading...