0
Я использую реакцию, чтобы отобразить карту буклета. Поскольку я не могу получить экземпляр объекта карты из DOM, как я могу получить экземпляр из компонентов внутри разных маршрутов?Ссылка на экземпляр объекта - React
App.js
const Main = React.createClass({
componentDidMount: function() {
map = L.map('map', {}).setView([45, 0], min_zoom);
let layer = L.tileLayer('https://api....}', { }).addTo(map);
},
render() {
return (
<div id='map'>
<div id='container'>
{this.props.children}
</div>
</div>
);
}
});
import Travel from './routes/Travel';
render((
<Router history={history}>
<Route path="/" component={Main}>
<Route path="/travel/:name" component={Travel}/>
</Route>
</Router>
), document.getElementById('app'));
Маршруты/Travel.js
const Travel = React.createClass({
componentDidMount: function() {
GET THE MAP INSTANCE HERE // UNDEFINED
},
render() {
return (
<div id='storyBox'>
</div>
);
});
module.exports = Travel;
Большое спасибо
Вы сделали свой день Джек. Спасибо. – Yoann