मैं अपनी परियोजना में एक प्रतिक्रिया मानचित्र घटक जोड़ने की कोशिश कर रहा हूं, लेकिन एक त्रुटि में चल रहा है। मैं एक संदर्भ के रूप में फुलस्टैक रिएक्ट के ब्लॉग पोस्ट का उपयोग कर रहा हूं । मैंने नीचे ट्रैक किया जहां त्रुटि google_map.js लाइन 83 में फेंक दी जाती है:
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
यहाँ मेरा नक्शा घटक अब तक है। जब पृष्ठ ५ ,-६०, अंतिम तीन पंक्तियों की टिप्पणी करता है तो पृष्ठ ठीक (बिना मानचित्र के) लोड होता है। संपादित करें: मैंने परिवर्तन किए जो @Dmitriy नेवज़ोरोव ने सुझाए और यह अभी भी मुझे वही त्रुटि देता है।
import React from 'react'
import GoogleApiComponent from 'google-map-react'
export class LocationsContainer extends React.Component {
constructor() {
super()
}
render() {
const style = {
width: '100vw',
height: '100vh'
}
return (
<div style={style}>
<Map google={this.props.google} />
</div>
)
}
}
export class Map extends React.Component {
componentDidUpdate(prevProps, prevState){
if (prevProps.google !== this.props.google){
this.loadMap();
}
}
componentDidMount(){
this.loadMap();
}
loadMap(){
if (this.props && this.props.google){
const {google} = this.props;
const maps = google.maps;
const mapRef = this.refs.map;
const node = ReactDOM.findDOMNode(mapRef);
let zoom = 14;
let lat = 37.774929
let lng = 122.419416
const center = new maps.LatLng(lat, lng);
const mapConfig = Object.assign({}, {
center: center,
zoom: zoom
})
this.map = new maps.Map(node, mapConfig)
}
}
render() {
return (
<div ref='map'>
Loading map...
</div>
)
}
}
export default GoogleApiComponent({
apiKey: MY_API_KEY
})(LocationsContainer)
और यहाँ है जहाँ यह नक्शा घटक main.js में रूट किया जाता है:
import {render} from 'react-dom';
import React from 'react';
import Artists from './components/Artists'
import { Router, Route, Link, browserHistory } from 'react-router'
import Home from './components/HomePage'
import Gallery from './components/ArtGallery'
import ArtistPage from './components/ArtistPage'
import FavsPage from './components/FavsPage'
import LocationsContainer from './components/Locations'
//Create the route configuration
render((
<Router history={browserHistory}>
<Route path="/" component={Home} />
<Route path="locations" component={LocationsContainer} />
<Route path="artists" component={Artists} />
<Route path="gallery" component={Gallery} />
<Route path="favorites" component={FavsPage} />
<Route path=":artistName" component={ArtistPage} />
</Router>
), document.getElementById('app'))
(LocationContainer)
?
export default new GoogleApiComponent({ bootstrapURLKeys: MY_API_KEY })
export default
एस हैं, और क्या यहnew GoogleAPIComponent()
नहीं होगाGoogleAPIComponent()
?