У меня есть сторонний javascript файл app.js
, который содержит приведенный ниже фрагмент
(function ($) {
"use strict";
// json for properties markers on map
var props = [];
// custom infowindow object
var infobox = new InfoBox({
disableAutoPan: false,
maxWidth: 202,
pixelOffset: new google.maps.Size(-101, -285),
zIndex: null,
boxStyle: {
background: "url('images/infobox-bg.png') no-repeat",
opacity: 1,
width: "202px",
height: "245px"
},
closeBoxMargin: "28px 26px 0px 0px",
closeBoxURL: "",
infoBoxClearance: new google.maps.Size(1, 1),
pane: "floatPane",
enableEventPropagation: false
});
// function that adds the markers on map
var addMarkers = function (props, map) {}
})(jQuery)
в настоящее время я загружаю скрипт, используя следующие шаги
loadScript(src) {
const script = document.createElement("script");
script.src = src;
script.async = false;
document.body.appendChild(script);
}
и
this.loadScript('js/app.js');
, но теперь я хочу получить доступ к функции addMarkers
из компонента reactJS, кажется, window.functionName
не будет работать, так как я могу этого добиться?
Примечание : app.js
загружается и в другие компоненты