zent
Version:
一套前端设计语言和基于React的实现
20 lines (15 loc) • 469 B
JavaScript
import React, { PropTypes, Component } from 'react';
import Portal from './Portal';
// visible的逻辑放在Portal里实现会比较烦,因为没法利用React的update机制。
export default class ClosablePortal extends Component {
static propTypes = {
visible: PropTypes.bool,
};
static defaultProps = {
visible: true
};
render() {
const { visible, ...portalProps } = this.props;
return visible && <Portal {...portalProps} />;
}
}