javascript - 在与 webpack 反应中导入 react-leaflet 返回错误
问题描述
我试图简单地导入 react-leaflet 而不在我的项目中渲染任何地图,但它给了我这个错误。
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,但是查看他们的网站,他们似乎有一些很好的例子可以帮助你入门。如果您是新手,可能值得一看。
推荐阅读
- r - R - cox.zph() 不返回 rho 值,p 值与示例不同
- python - Tkinter:标签和按钮框架之间的空间太大
- python - 如何相对于另一个字符串减去连续字符串?
- python - 是否可以在 Python 中重载关键字?
- ios - SwiftUI 图像不会更新
- node.js - 使用字段从 mongoDB 检索数据
- reactjs - 在 React 中未定义,它不识别道具 - 但为什么呢?
- node.js - Apollo-server password.js 认证
- python - 如何通过具有 Python Lambda 的 API 网关提供 .zip?
- java - 在 Java 中替换字符串以获取所有变体