আমি আমার প্রকল্পে একটি প্রতিক্রিয়া মানচিত্র উপাদান যুক্ত করার চেষ্টা করছি তবে একটি ত্রুটি হিসাবে চালাচ্ছি। আমি ফুলস্ট্যাক রিএ্যাক্টের ব্লগ পোস্টটি একটি রেফারেন্স হিসাবে ব্যবহার করছি । আমি ত্রুটিটি যেখানে google_map.js লাইনে 83 নম্বরে ফেলেছি তা ট্র্যাক করেছি:
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
এখানে এখন পর্যন্ত আমার মানচিত্রের উপাদান রয়েছে। আমি শেষ তিনটি লাইন 58-60 লাইনের মন্তব্য দিলে পৃষ্ঠাটি ঠিক জরিমানা (কোনও মানচিত্র ছাড়াই) লোড হয়। সম্পাদনা: @ দিমিত্রি নেভজারভ প্রস্তাবিত পরিবর্তনগুলি করেছি এবং এটি এখনও আমাকে একই ত্রুটি দেয়।
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)
এবং এখানে এই মানচিত্রের উপাদানটি মেইন.জেসগুলিতে রূপান্তরিত হয়:
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()
?