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

203
Vistas
¿Cómo puedo apuntar a un solo elemento por botón de mapa en React Typescript?

Así que tengo componentes funcionales aquí:

 export default function Test() { const [products, setProduct] = useState<any>([]); const [image, setImage] = useState<any>([""]); const [prices, setPrice] = useState<any>([]); const [showPrice, setShowPrice] = useState<boolean>(false); const [PhonePrice, setPhonePrice] = useState<any>(""); useEffect(() => { async function loadProducts() { const res = await fetch("http://raw.githubusercontent.com/reborn094/Practice/main/data.json", { method: "GET", }); const json = await res.json(); const data = json.products; setProduct(data); return ( <div> {products.map((product: any, index: number) => { return ( <Col> <Card key={index} style={{ width: "20rem" }}> <Card.Body> <Card.Title> </Card.Title> <Card.Title> <Child ProductImage={image[index]} name={product.name} code={product.code} onSelectProduct={()=>{ > what should I write here???? ------------------------ }} ></Child> </Card.Title> <Card.Text></Card.Text> </Card.Body> </Card> </Col> ); })} </div> ); }

Y aquí están mis componentes secundarios:

 export default function Child(props:{ onSelectProduct?:()=> void; }) { return ( <div> <Button onClick={props.onSelectProduct}></Button> </div> ) }

Mi pregunta es ¿Qué pasa si quiero configurar el botón en los componentes de prueba para apuntar a un solo elemento en la lista? ¿Qué debo hacer? Porque ahora, si configuro el botón, ese botón activará todos los elementos. ¿Qué debo hacer en la función en Seleccionar producto?

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