diff --git a/src/ImageListRender.js b/src/ImageListRender.js index 1a7184f..643407b 100644 --- a/src/ImageListRender.js +++ b/src/ImageListRender.js @@ -3,9 +3,14 @@ import ReactDom from 'react-dom' import Viewer from 'viewerjs' require('viewerjs/dist/viewer.min.css') class ImageListRender extends PureComponent { + constructor(props) { + super(props); + // create a ref to store the textInput DOM element + this.imageListWrapper = React.createRef(); + } render() { const {imageUrls} = this.props; - return (
+ return (
{ imageUrls.map((url, index) => { return @@ -40,7 +45,7 @@ class ImageListRender extends PureComponent { } }; /*因为Viewer接受的参数必须是一个图片容器或者是一个图片元素,其他元素初始化会被中断*/ - this.viewer = new Viewer(ReactDom.findDOMNode(this.refs.imageListWrapper), options); + this.viewer = new Viewer(ReactDom.findDOMNode(this.textInput.current), options); this.viewer.view(index); } componentWillUnmount() {