JSスクリプトタグをプログラムで追加することができます。ここでの例では、いくつかのことを試した後
function loadScript({src, id, callback}) {
if(id && document.getElementById(id)){
return; // don't accidentally re-add
}
const script = document.createElement('script');
if(callback){
script.onload = callback;
}
if(id){
script.setAttribute('id', id);
}
script.setAttribute('src', src);
document.body.appendChild(script);
}
使用例
componentDidMount(){
loadScript({
src: 'http://js.api.here.com/v3/3.0/mapsjs-core.js',
id: 'script-mapsjs-core',
callback:() => this.setState({mapsjsCoreLoaded: true})
});
}
ご意見ありがとうございます。それを試してみませんでしたが、これのための別の解決策が見つかりました。 – Aleks