reactjs - map 组件: Cannot read property 'initialize' of undefined

标签 reactjs react-leaflet

我正在尝试使用 react-leaflet.js 获取基本 map 。这是我的代码:

import React from 'react';
import { Map } from 'leaflet';

const mapStyle = {
  height: '400px'
};

const mapCenter = [0, -0];
const zoomLevel = 3;

export default class MapT extends React.PureComponent {
  render() {
    return (
      <div>
        <Map
          style={mapStyle}
          center={mapCenter}
          zoom={zoomLevel}
        >
        </Map>
      </div>
    );
  }
}

但是我收到错误:

Uncaught TypeError: Cannot read property 'initialize' of undefined
    at NewClass (leaflet-src.js:300)
    at mountIndeterminateComponent (react-dom.development.js:14003)
    at beginWork (react-dom.development.js:14470)
    at performUnitOfWork (react-dom.development.js:17014)
    at workLoop (react-dom.development.js:17054)
    at HTMLUnknownElement.callCallback (react-dom.development.js:149)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:199)
    at invokeGuardedCallback (react-dom.development.js:256)
    at replayUnitOfWork (react-dom.development.js:16366)
    at renderRoot (react-dom.development.js:17148)
    at performWorkOnRoot (react-dom.development.js:17993)
    at performWork (react-dom.development.js:17901)
    at performSyncWork (react-dom.development.js:17873)
    at requestWork (react-dom.development.js:17761)
    at scheduleWork (react-dom.development.js:17566)
    at Object.enqueueSetState (react-dom.development.js:11695)

我做错了什么?

最佳答案

您需要从 react-leaflet 而不是 leaflet 导入 React leaflet 组件。

import { Map } from 'react-leaflet';

关于reactjs - map 组件: Cannot read property 'initialize' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432760/

相关文章:

javascript - React.js 中的 Function 组件和 Class 组件之间的确切区别是什么?

javascript - 如何在 onclick 中针对特定值进行 react

javascript - react : Update component data/props after promise resolved

javascript - 如何使用 React 在提交时使用 props 重定向到新组件

javascript - ReactJS - 即使从选择下拉列表中选择了相同的选项也会触发事件

javascript - react 传单边界

reactjs - 结合react-leaflet和leaflet-pixi-overlay

leaflet - 如果单个标记不在或靠近集群,则无法呈现

javascript - 如何使用 require 导入带有 react leaflet 的自定义图标?

javascript - 在 <div> 标签中包裹 react-leaflet Map 组件使其消失