1 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個贊
我能夠解決它。在文檔中是這樣描述的:
除了其子級之外,MapContainer 屬性是不可變的:第一次設(shè)置后更改它們不會對 Map 實(shí)例或其容器產(chǎn)生任何影響。子組件可以使用提供的掛鉤之一或 MapConsumer 組件來訪問由 MapContainer 元素創(chuàng)建的 Leaflet Map 實(shí)例。
這段代碼有助于理解:
function MyComponent() {
const map = useMap()
console.log('map center:', map.getCenter())
return null
}
function MyMapComponent() {
return (
<MapContainer center={[50.5, 30.5]} zoom={13}>
<MyComponent />
</MapContainer>
)
}
我實(shí)施的:
function MyComponent(props) {
const map = useMap();
map.setView(props.center, props.zoom);
return null;
}
添加回答
舉報(bào)