当我尝试渲染 react-leaflet-search 时,出现错误。当我尝试使用该错误的解决方案时,反应正在编译,但组件似乎没有呈现。
我尝试了他们的示例简单搜索。得到同样的错误
TypeError: Cannot read property 'map' of undefined
new ReactLeafletSearch
C:/Users/project/node_modules/react-leaflet-search/lib/React-Leaflet-Search.js:106
103 | });
104 | _this.SearchInfo = null; // searched lat,lng or response from provider
105 |
> 106 | _this.map = context.map || props.leaflet.map;
| ^ 107 | return _this;
108 | }
109 |
我尝试了这个解决方案(来自 react-leaflet-search 页面)
const searchComponent = props => (<ReactLeafletSearch position="topleft" />);
我什至试过这个:
const searchComponent = withLeaflet(ReactLeafletSearch);
这些行绕过了“错误”,但似乎没有组件正在渲染。
我的 react-leaflet Map 组件正在加载,缩放 +/- 按钮也是如此,但不是搜索。
这是我正在使用 地图示例的代码,当然我 也在做:
import { ReactLeafletSearch } from "react-leaflet-search";
唯一的区别是在第 31 行之后我添加了我的组件。
31. </Marker>
32. <searchComponent></searchComponent>
33. </Map>
似乎什么都没有渲染。
我期望的结果是一个搜索组件,就像这个 工作示例中显示的那样