当使用react-leaflet并渲染例如来自 latlons 数组的几个 Marker 组件时,最终会得到例如:
latlons.map((lat, lon, i) => <Marker key={i} position={L.latLng(lat, lon)} />
然而,这key={i}
不是一个好的做法,正如这里所解释的那样。
react-leaflet 似乎没有提供工具来为组件生成一些唯一的密钥。在某些情况下,可能会使用key={lat.toString() + lon.toString()}
,但是当标记应该是可拖动的时,这种方法将不起作用。