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

149
Vistas
cómo hacer una lista de favoritos a partir de una lista aleatoria de datos reaccionar js

Tengo una lista aleatoria de 10 perros y la obtengo de api https://dog.ceo/api/breeds/image/random/10 y con cada actualización obtengo otra lista de 10 perros, así que mi pregunta es ¿cómo hago una lista de favoritos? salir de él y mostrarlo en otra página. No quiero usar Localstorage o redux o context api.

DogHome.js

 import "bootstrap/dist/css/bootstrap.min.css"; import "../../Pages/Pages.css"; import DogList from "../Dog/DogList"; import React, { Component } from "react"; class DogHome extends Component { constructor(props) { super(props); this.state = { dogs: [], }; } async componentDidMount() { try { const url = "https://dog.ceo/api/breeds/image/random/10"; const response = await fetch(url); const data = await response.json(); this.setState({ dogs: data.message }); } catch (e) { console.error(e); } } render() { return ( <div className="home"> <DogList dogs={this.state.dogs} /> </div> ); } } export default DogHome;

DogList.js

 import React from "react"; import Dog from "./Dog"; import "../../Pages/Pages.css"; const DogList = (props) => { const dogsArray = props.dogs.map((dogURL, index) => { return <Dog key={index} url={dogURL} />; }); return ( <> <div className="doglist">{dogsArray}</div> </> ); }; export default DogList;

y, por último, aquí tengo un botón favorito en cada imagen de perro que quiero hacer favorito al hacer clic.

Perro.js

 import React from "react"; import { Button } from "react-bootstrap"; import "../../Pages/Pages.css"; const Dog = (props) => { return ( <div id="child"> <img style={{ width: 300, height: 300 }} src={props.url} alt="ten dogs list" /> <Button >Favorite</Button> </div> ); }; export default Dog;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Dice que no quiere usar esas API, pero necesita un método para almacenar favoritos. ¿Cómo vas a decidir cuáles son los favoritos? ¿De qué otra manera planea almacenar los valores de los perros favoritos? Puede utilizar una base de datos o un archivo plano. Pero también podría aprovechar parte de la administración del estado de React si ese es su objetivo.

about 4 years ago · Juan Pablo Isaza Denunciar
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