问题描述
我想将 react-google-maps 迁移到 @react-google-maps/api。
我的问题是我是开发新手,不知道如何轻松完成?
我尝试了多种方法,但大多数情况下我都遇到了错误钩子调用无效。钩子只能在函数组件内部调用。
下面,我想迁移的功能:
import { withScriptjs,withGoogleMap,GoogleMap } from "react-google-maps";
import { SearchBox } from "react-google-maps/lib/components/places/SearchBox";
const CustomSkinMap = pose(useLoadScript,withGoogleMap)((props) => {
return (
<GoogleMap
ref={props.onMapLoad}
center={{ lat: parseFloat(props.center.lat),lng: parseFloat(props.center.lng) }}
defaultZoom={13}
//defaultCenter={{ lat: props.lat,lng: props.lng }}
onDragEnd={props.onDragEnd}
onBoundsChanged={props.onBoundsChanged}
defaultOptions={{
scrollwheel: true,disableDefaultUI: true,defaultVisible: true,zoomControl: true
}}
>
<SearchBox
ref={props.onSearchBoxMounted}
onPlacesChanged={props.onPlacesChanged}
bounds={props.bounds}
controlPosition={google.maps.ControlPosition.TOP_LEFT}
>
<input
type="text"
className="location"
placeholder={props.t("Homepageheader._AddAddress")}
onChange={props.changeInMap}
style={{
boxSizing: "border-box",border: "1px solid transparent",margin: "10px 10px 0 10px",width: "95%",height: "32px",padding: "0 12px",borderRadius: "3px",boxShadow: "0 2px 6px rgba(0,0.3)",fontSize: "14px",outline: "none",textOverflow: "ellipses"
}}
/>
</SearchBox>
</GoogleMap>
);
});
欢迎所有帮助。提前谢谢你...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)