javascript - 在与 webpack 进行 react 时导入react-leaflet会返回错误

标签 javascript reactjs webpack react-leaflet

我试图简单地导入react-leaflet,而不在我的项目中渲染任何 map ,但它给了我这个错误。

TypeError: Object(...) is not a function

我确信它来自导入语句。它甚至在第 2 行的错误中指出了它。这是我的代码。

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

export default class MyMap extends React.Component {
  constructor() {
    super()
    this.state = {
      lat: 51.505,
      lng: -0.09,
      zoom: 13
    }
  }

  render() {
    return (
        <div><h1>E</h1></div>
    );
  }
}

代码在没有 import 语句的情况下可以正常工作。我在这里做错了什么?

最佳答案

查看react-leaflet网站(https://react-leaflet.js.org/),看起来Map组件是一个命名导出。导入命名导出时,您需要用大括号括住要导入的组件:

import { Map } from 'react-leaflet';

有关命名和默认导出的一些信息 here

我自己没有使用过react-leaflet,但是浏览他们的网站,他们似乎有一些很好的例子来帮助你入门。 It may be worth taking a look if you're new to it.

关于javascript - 在与 webpack 进行 react 时导入react-leaflet会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51623184/

相关文章:

javascript - 在 axios 异步调用之外返回数据

node.js - npm ERR!安装react-native时拒绝删除

node.js - 依赖 Sequelize

angular - HMR 是附加而不是替换

node.js - 将 npm 包与相等的 devDependencies 和 peerDependencies 链接会破坏使用 webpack 进行开发的应用程序

javascript - 如何在 typescript next.js 中使用顶级 "await"

javascript - jquery 查找并替换文本

javascript - 如何更改相同的 ng-repeat 值并仅显示选择值

javascript - 一个div的边框是另一个带有javascript的颜色

javascript - ReactJS/JavaScript : Not receiving resize event for many cases