@aubree
jqvmap - это плагин jQuery для отображения векторных карт, который можно использовать в React.js с помощью следующих шагов:
Это основные шаги, которые нужно выполнить, чтобы использовать jqvmap в React.js. Не забудьте импортировать компонент Map.jsx
в свой основной компонент и добавить его в свой DOM-дерево.
@aubree
Вот пример компонента Map.jsx, который использует jqvmap в React.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import React, { Component } from 'react'; import $ from 'jquery'; import 'jqvmap'; import 'jqvmap/dist/jqvmap.css'; class Map extends Component { componentDidMount() { // Инициализация jqvmap в методе componentDidMount() this.$el = $(this.refs.map); this.$el.vectorMap({ map: 'world_en', backgroundColor: '#ffffff', color: '#000000', hoverOpacity: 0.7, selectedColor: '#000000', enableZoom: true, showTooltip: true, selectedRegions: ['US', 'RU'] // выбранные регионы // дополнительные опции карты }); } componentWillUnmount() { // Корректное отключение jqvmap в методе componentWillUnmount() if (this.$el) { this.$el.vectorMap('get', 'mapObject').remove(); } } render() { return <div ref="map" style={{ width: '100%', height: '500px' }} />; } } export default Map; |
Затем вы можете использовать компонент Map в своем основном компоненте, например, App.jsx:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import React, { Component } from 'react'; import Map from './Map'; class App extends Component { render() { return ( <div> <h1>Карта мира</h1> <Map /> </div> ); } } export default App; |
Надеюсь, это поможет вам использовать jqvmap в вашем проекте React.js!