javascript - react map 不渲染

标签 javascript css reactjs google-maps-api-3

我无法在屏幕上呈现我的 Google map 。 我看过this question但即使这样做也没有解决我的问题。

我有什么:

import React from 'react'
import GoogleMap from 'google-map-react';
import withStyles from 'isomorphic-style-loader/lib/withStyles'
import s from './CarMap.css'

class MoobieMap extends React.Component {

    constructor(props){
        super(props)
    }

    render() {
        return (
            <div className={s.map}>
            <GoogleMap apiKey={API_KEY} center={{lat: -23.5925282, long: -46.6891377}} zoom={3}/>
            </div>
        )
    }
}

export default withStyles(s)(MoobieMap)

和:

import React from 'react'
import Layout from '../../components/Layout'
import MoobieMap from './CarMap'

const title = 'Mapa de carros'

export default {

  path: '/car-map',

  async action() {
    return {
      title,
      chunk: 'component',
      component: <Layout title={title}><MoobieMap /></Layout>,
    }
  },

}

还有CSS:

.map {
    width: 100%;
    height: 400px;
}

我也在使用 React 初学者工具包。 我的 DOM 看起来像这样:enter image description here

我的控制台也没有 js 错误。

我在这里错过了什么? 谢谢!!!

编辑: enter image description here

最佳答案

尝试只导入 css 而不要像这样命名它们:

import React from 'react'
import GoogleMap from 'google-map-react';
import withStyles from 'isomorphic-style-loader/lib/withStyles'
import './CarMap.css'

class MoobieMap extends React.Component {

    constructor(props){
        super(props)
    }

    render() {
        return (
            <div>
            <GoogleMap apiKey={API_KEY} center={{lat: -23.5925282, long: -46.6891377}} zoom={3} className="map"/>
            </div>
        )
    }
}

export default withStyles(s)(MoobieMap)

MoobieMap 和 withstyles 之间的连接是什么?

希望对您有所帮助,请告诉我您的 .map 声明了宽度和高度...

关于javascript - react map 不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864037/

相关文章:

javascript - 如何在 API 中返回 Javascript 函数?

javascript - $ ('html body' ).animate({ scrollTop : not working in Firefox

css - 如何在 Semantic-UI-React 中使表格可滚动?使用 Next.js

javascript - Javascript/JQuery语法不太直观?

javascript - 如何将<a>标签更改为播放声音的按钮,而不会使用HTML和Javascript在我的网页上移动声音

html - 固定宽度,高度根据父div,父div高度根据屏幕的内容和宽度剩余?

reactjs - 更改路线时更新单页应用程序上的 "service-worker.js"

javascript - React/Redux,使用 Redux Thunk 实现多个操作

javascript - Angular ngStyle 带有 ngIf 的动态样式元素

javascript - 按钮图片无法点击