【发布时间】:2018-03-12 10:03:13
【问题描述】:
我正在尝试将lightgallery plugin 集成到我自己的项目中。但我不能在 React 控制器中使用它。
我的行动: 1) 使用 npm 安装
npm install lightgallery lg-thumbnail lg-autoplay lg-video lg-fullscreen lg-pager lg-zoom lg-hash lg-share --save-dev
2) 将插件导入控制器:
import React, {Component} from 'react'
import HomeDom from './Home'
import $ from 'jquery'
import 'lightgallery';
export default class HomeClass extends Component {
render() {
$('#lightgallery').lightGallery();
return (
<HomeDom />
)
}
}
查看组件HomeDom:
import React from 'react'
const HomeDom = () => (
<div className="home-main-wrapper">
<div className="catalog-body">
<div id="lightgallery">
<a href="src">
<img alt="thumbnail" />
</a>
<a href="src">
<img alt="thumbnail" />
</a>
</div>
</div>
</div>
);
export default HomeDom
我对这个配置一无所获。有人解决这个问题吗?或者有一个更友好的图库插件,如 lightgallery,它的功能(全屏、缩放、移动设备友好等......)。
【问题讨论】:
-
不要忘记将
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.6.8/css/lightgallery.min.css">包含到您的模板html 页面中。没有这个 css 文件插件就无法工作。
标签: jquery reactjs lightgallery