#javascript #jquery #css #reactjs
#javascript #jquery #css #reactjs
Вопрос:
Я пытаюсь вызвать плагин Jquery в моем компоненте React, но по какой-то причине он не работает.
class Dashboard extends Component {
state = {
id: null
}
componentDidMount () {
const script = document.createElement("script");
script.type = "text/babel";
script.src = "../assets/js/timeline/timeline.min.js";
script.async = true;
console.log('Script',script);
document.onload = () => {
$('.timeline').timeline({
forceVerticalMode: 700,
mode: 'horizontal',
verticalStartPosition: 'left',
visibleItems: 7
});
}
document.body.appendChild(script);
}
Я пытаюсь вызвать функцию временной шкалы, которая присутствует в timeline.min.js файл, который присутствует в моей папке src, для которого я добавил ссылку в код. В настоящее время у меня есть вертикальная временная шкала во внешнем интерфейсе, но я хочу изменить ее на горизонтальную временную шкалу.
Но правильно ли это вызывать плагин jquery? Я где-то ошибаюсь?
Комментарии:
1. похоже, вы пытаетесь запустить функцию временной шкалы перед добавлением фактического кода временной шкалы в свой dom, вы пробовали запускать document.body.appendChild(script) перед .timeline()? кроме того, когда выполняется код react? убедитесь, что код не выполняется после события document.onload, поскольку в этом случае все в document.onload не будет выполняться.