我正在制作一张带有地理位置的传单地图,它的工作原理是“反应”--传单v3。但我现在使用的是react传单v2作为API。现在,当我在传单上使用我的setView代码时,我会得到错误
map.setView不是一个函数
据我所知,这可能不是由反应传单v2认识到的,那么替代方案是什么呢?
我的依赖关系:
"dependencies": {
"expo": "~40.0.0",
"expo-status-bar": "~1.0.3",
"leaflet": "^1.7.1",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-leaflet": "^2.4.0",
"react-leaflet-search": "^2.0.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz",
"react-native-web": "~0.13.12"
},我的代码:
function ChangeMapView({ coords }) {
const map = useLeaflet();
map.setView(coords, 30);
return null;
}发布于 2021-01-29 21:12:53
在react传单版本2中,您应该分解映射以获得如下的值:
const { map } = useLeaflet();所以代码应该是
function ChangeMapView({ coords }) {
const { map } = useLeaflet();
map.setView(coords, 30);
return null;
}https://stackoverflow.com/questions/65961635
复制相似问题