gpt4 book ai didi

javascript - Prop `loadingElement` 在 `withScriptjs(withGoogleMap(Component)) 中被标记为必需

转载 作者:行者123 更新时间:2023-11-30 20:59:36 25 4
gpt4 key购买 nike

我收到此错误:“ Prop 类型失败: Prop loadingElementwithScriptjs(withGoogleMap(Component)) 中标记为必需,但其值为 未定义。 在 withScriptjs(withGoogleMap(Component))"

我的 Map.js 文件:

import React, {Component} from "react";    
import {
withScriptjs,
withGoogleMap,
GoogleMap,
Marker,
} from "react-google-maps";

const MapWithAMarker = withScriptjs(withGoogleMap(props =>
<GoogleMap
defaultZoom={8}
defaultCenter={{ lat: -34.397, lng: 150.644 }}
>
<Marker
position={{ lat: -34.397, lng: 150.644 }}
/>
</GoogleMap>
));

<MapWithAMarker
googleMapURL="https://maps.googleapis.com/maps/api/js?key=AIzaSyAIdFegRbfOurYRvDN8oQNJRmpKgIj48ZY&libraries=geometry,drawing,places"
loadingElement={<div style={{ height: `100%` }} />}
containerElement={<div style={{ height: `100%` }} />}
mapElement={<div style={{ height: `100%` }} />}
/>
export default MapWithAMarker;

我正在将这个文件导入到我的其他 js 文件中并放置

<div style={{width:400, hight:300, background:"red"}}>
<MapWithAMarker />
</div>

在那个js里面就像这样。我遇到了上述错误。

最佳答案

这就是我在当前项目中调用它的方式,它工作得很好。也许这会为您指明正确的方向。

const EmptyMap = compose(
withProps({
googleMapURL: "https://maps.googleapis.com/maps/api/js?key=APIKEY&v=3.exp&libraries=geometry,drawing,places",
loadingElement: <div style={{ height: `100%` }} />,
containerElement: <div style={{ height: `1000px`, display: 'none' }} />,
mapElement: <div style={{ height: `100%` }} />,
}),
withScriptjs,
withGoogleMap
)((props) =>
<GoogleMap
defaultZoom={9}
defaultCenter={{ lat: parseFloat(props.userLat), lng: parseFloat(props.userLng) }}
>

</GoogleMap>
);

关于javascript - Prop `loadingElement` 在 `withScriptjs(withGoogleMap(Component)) 中被标记为必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47261764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com