Я пытаюсь использовать Листовку в своем приложении React. У меня проблема. Leaflet.js требует, чтобы компонент div существовал при инициализации карты. React не «создает» div до тех пор, пока не отобразит компонент, поэтому листовки бросают ошибку. И getDOMNode(), и findDOMNode() возвращают «не функцию» по какой-либо причине.Реакт и листок
Код:
import React from 'react';
import {render} from 'react-dom';
import L from 'leaflet';
... чуть позже
export default class Mapbox extends React.Component {
render() {
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
return (
<div id="map">
<h1>hi</h1>
</div>
);
Это возвращает ошибку, что "Карта Контейнер не найдена".
Спасибо.