Когда страница загружается, вызывается скрипт, и страница отображается правильно. Когда я переключаю маршруты страниц с помощьюact-router, javascript не запускается повторно, поэтому я получаю пустой div. Вот мой код:
import React, { useEffect } from "react";
const ServiceCard = props => {
useEffect(() => {
const script = document.createElement("script");
script.src = "https://assets.ubuntu.com/v1/juju-cards-v1.7.2.js";
document.body.appendChild(script);
}, [props]);
return (
<div className={classes.card}>
<div>
<h4 className={classes.headerTitle}>{props.title}</h4>
<p className={classes.headerDescription}>{props.description}</p>
</div>
<div>
<div
className="juju-card"
data-id="~omnivector/bundle/elasticsearch-non-uniform-2"
data-dd
></div>
</div>
</div>
);
};
export default ServiceCard;
Я нашел решение, используя компоненты на основе классов, но я старался избегать их в этом проекте. Заранее спасибо!