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

184
Vistas
eventHandler de polígono de folleto de reacción no funciona

Pregunta simple, estoy renderizando dinámicamente Polygons usando react-leaflet .

Los polígonos aparecen como se esperaba. Sin embargo, lo que adjunte a eventHandlers no funciona.

 const highlightFeature = (e) => { console.log(e); let layer = e.target; layer.setStyle({ color: "black", fillColor: "black" }); }; let indents = []; lightRailStop.features.map((feature, index) => { indents.push( <Polygon positions={feature.geometry.coordinates} clickable={true} color={"red"} stroke={false} fillOpacity={0.45} // This is not working! eventHandlers={{ mouseover: highlightFeature, click: () => { console.log("marker clicked"); } }} /> ); });

¿Por qué es así y cómo lo soluciono?

Violín completo: https://codesandbox.io/s/scratchpad-without-geojson-b8jsp5

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El sandbox que publicó está usando la versión 2 react-leaflet . La versión 2 maneja los eventos de manera diferente. Un accesorio onClick simple funcionará. Para los otros controladores, puede usar onMouseEnter o onMouseOut :

 <Polygon key={index} positions={feature.geometry.coordinates} onClick={() => console.log("this works")} onMouseenter={highlightFeature} onMouseut={(e) => console.log(e)} />

Caja de arena de trabajo

Sin embargo, recomiendo actualizar a react-leaflet v3.

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