You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/public/react/src/modules/page/layers/ImageLayer.js

31 lines
840 B

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