|
|
@ -3,27 +3,27 @@ import ReactDOM from 'react-dom'
|
|
|
|
import './TaskResultLayer.css'
|
|
|
|
import './TaskResultLayer.css'
|
|
|
|
|
|
|
|
|
|
|
|
class ImageLayer extends Component {
|
|
|
|
class ImageLayer extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
|
let { showImage, imageSrc, onImageLayerClose } = this.props;
|
|
|
|
let { showImage, imageSrc, onImageLayerClose } = this.props;
|
|
|
|
|
|
|
|
|
|
|
|
// 语法介绍 https://reactjs.org/docs/portals.html
|
|
|
|
// 语法介绍 https://reactjs.org/docs/portals.html
|
|
|
|
// 将html渲染都指定的element下
|
|
|
|
// 将html渲染都指定的element下
|
|
|
|
return ReactDOM.createPortal(
|
|
|
|
return ReactDOM.createPortal(
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
{showImage ?
|
|
|
|
{showImage ?
|
|
|
|
<div className="taskResultLayer" onClick={onImageLayerClose} style={{ overflow: 'auto' }}>
|
|
|
|
<div className="taskResultLayer" onClick={onImageLayerClose} style={{overflow: 'auto'}}>
|
|
|
|
<div className="passContent">
|
|
|
|
<div className="passContent">
|
|
|
|
<div><img src={imageSrc} className="passImg" unselectable="on" /></div>
|
|
|
|
<img src={ imageSrc } className="passImg" unselectable="on" alt=""/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
:
|
|
|
|
:
|
|
|
|
<div></div>
|
|
|
|
<div></div>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</div>,
|
|
|
|
</div>,
|
|
|
|
document.getElementById('root'),
|
|
|
|
document.getElementById('root'),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default ImageLayer;
|
|
|
|
export default ImageLayer;
|
|
|
|