import L from 'leaflet' import React, { FC, useMemo, useRef } from 'react' import { Marker } from 'react-leaflet' interface Props { value: { lat: number, lng: number } onChange: (value: { lat: number, lng: number }) => void } export const DraggableMarker: FC = (props) => { const markerRef = useRef(null) const eventHandlers = useMemo( () => ({ dragend() { const marker = markerRef.current if (marker != null) { props.onChange(marker.getLatLng()) } }, }), [], ) return ( ) }