Реакция-листовка не появляется после добавления css - PullRequest
0 голосов
/ 16 марта 2020

У меня есть компонент карты внутри компонента r c -tabs

import React from "react";
import {Map as LeafMap, TileLayer, Marker, Popup} from "react-leaflet";

const Map = () => {

    return (
        <div className="leaflet-appearance">
            <LeafMap center={[59.95, 30.33]} zoom={11}>
                <TileLayer
                    url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
                />
                <Marker position={[59.95, 30.33]}>
                    <Popup>
                        A pretty CSS3 popup. <br/> Easily customizable.
                    </Popup>
                </Marker>
            </LeafMap>
        </div>
    )
};

export default Map

И он отображается. Нехорошо - некоторые плитки не загружены, размер отличается при увеличении, но это видно. пи c как-то работающего реактивного буклета: image

I want to fix it. I add a css into my index.html file

<!-- Leaflet Maps Styling  -->

 

и установить ширину в Map. css

.leaflet-appearance {
    height: 200px;
    width: 200px;
}

листовка не Работа:

Как это исправить?

1 Ответ

0 голосов
/ 16 марта 2020

Очевидно, что вы не установили высоту на карту должным образом, а также есть ошибка в буклете. css импорт в ваш код

Вот как это должно быть:

import React from "react";
import "rc-tabs/assets/index.css";
import "leaflet/dist/leaflet.css";
import "./styles.css";

import Tabs, { TabPane } from "rc-tabs";
import TabContent from "rc-tabs/lib/TabContent";
import ScrollableInkTabBar from "rc-tabs/lib/ScrollableInkTabBar";
import { Map as LeafMap, TileLayer, Marker, Popup } from "react-leaflet";

export default function App() {
  var callback = function(key) {};

  return (
    <Tabs
      defaultActiveKey="1"
      onChange={callback}
      renderTabBar={() => <ScrollableInkTabBar />}
      renderTabContent={() => <TabContent />}
    >
      <TabPane tab="tab 1" key="1">
        <LeafMap center={[59.95, 30.33]} zoom={11} style={{ height: "100vh" }}>
          <TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
          <Marker position={[59.95, 30.33]}>
            <Popup>
              A pretty CSS3 popup. <br /> Easily customizable.
            </Popup>
          </Marker>
        </LeafMap>
      </TabPane>
      <TabPane tab="tab 2" key="2">
        second
      </TabPane>
      <TabPane tab="tab 3" key="3">
        third
      </TabPane>
    </Tabs>
  );
}

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...