control-leaflet-control - TypeError: (0, _reactLeaflet.withLeaflet) не является функцией - PullRequest
0 голосов
/ 22 февраля 2019

Не знаю, почему внезапно пользовательский элемент управления не работает в моем приложении карты реакции-листовки.Ошибка возникает при импорте «Control» из оператора «response-leaflet-control».

1 Ответ

0 голосов
/ 22 февраля 2019

Какое-то отношение к изменению в последнее время?то есть вместо понижения react-leaflet, обновите react-leaflet-control.После обновления react-leaflet плагины не загружаются в первый раз.Поэтому разработчики это исправили.Это может быть причиной проблемы.

Вот пример кода CodeSandbox .

, где соответствующий код JavaScript -

import React from "react";
import ReactDOM from "react-dom";
import { Map, TileLayer } from "react-leaflet";
import Control from "react-leaflet-control";

import "./styles.css";

function App() {
  return (
    <Map zoom={13} center={[53.8008, -1.5491]}>
      <TileLayer
        url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
        attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
      />
      <Control position="topright">
        <div className="so">Top Right Control</div>
      </Control>
    </Map>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Related выпуск github

...