Я пытаюсь использовать flexslider, плагин jQuery внутри компонента React.
это компонент:
import React from 'react';
import Testimonial from './testimonial';
import testimonialData from '../API/testimonials.json';
import $ from 'jquery';
import '../flexslider/JS/jquery.flexslider';
class Testimonials extends React.Component {
divRef;
componentDidMount() {
$(this.divRef).flexslider({
animation: 'slide',
controlNav: false
});
}
shouldComponentUpdate() {
return false;
}
setRef = (ref) => {
this.divRef = ref;
};
render() {
return (
<div className="container mt-5 pt-2">
<hr className="testimonials_hr" />
<h1 className="text-center pb-5">Testimonials</h1>
<div className="flexslider" ref={this.setRef}>
<ul class="slides">
{testimonialData.map((element) => <Testimonial id={element.id} {...element} />)}
</ul>
</div>
</div>
);
}
}
export default Testimonials;
Я установил jQuery, а также скачал файл jQuery.flexslider. Я сохранил его в папке src и импортирую в компонент для использования flexslider ().
Когда я компилирую, это показывает в браузере:
./src/flexslider/JS/jquery.flexslider.js
Line 25: 'DocumentTouch' is not defined no-undef
Line 199: 'MSGesture' is not defined no-undef
Line 521: 'MSGesture' is not defined no-undef
Line 1252: 'jQuery' is not defined no-undef
Search for the keywords to learn more about each error.
Что я делаю не так?
Что мне нужно сделать, чтобы использовать Flexslider в компоненте React с помощью плагина jQuery?