Есть не безизвестный
OpenSeaDragon и собственно запустить его на реакте проблем вроде нету.
Также есть вот
такой плагин к "дракону".
Я так понял, что в оригинале плагин "подмешивается" к "дракону" напрямую (через прототип).
Но в моем случае:
import OpenSeaDragon from 'openseadragon';
import OpenSeadragonSelection from 'openseadragonselection/dist/openseadragonselection.js';
...
componentDidMount() {
Axios.get(this.props.params.id + '/index.json').then(res => {
viewer = OpenSeaDragon({
id: "openseadragon1",
prefixUrl: "/img/openseadragon/",
tileSources: {
type: 'image',
url: res.data.src
},
debugMode: true,
});
}).catch(err => console.log(err));
}
Не буду приводить весь код, но собственно как мне подсунуть Selector "дракону"?