我使用react-leaflet
脚本在我的项目中集成create-react-app
。我遵循这个example。
一切正常,但当我尝试使用GeoJson
组件导入为:
import { Map, TileLayer, Popup, GeoJson } from 'react-leaflet'
我有以下警告。
warning.js:35警告:React.createElement:类型无效 - 期望一个字符串(用于内置组件)或一个类/函数(用于 复合组件)但得到:未定义。你可能忘了出口了 您的组件来自其定义的文件。请检查您的代码 index.js:47
和错误
未捕获错误:元素类型无效:需要一个字符串(for 内置组件)或类/函数(用于复合组件) 但得到了:未定义。您可能忘记从中导出组件 它定义的文件。检查
的渲染方法Leaflet
我无法在地图上看到该区域。
如何解决这个问题? 谢谢
答案 0 :(得分:1)
根据反应传单最近的变化,
您应该尝试导入GeoJSON
而不是GeoJson
。
它被更改以匹配最近的传单库更改。