zent
Version:
一套前端设计语言和基于React的实现
21 lines (16 loc) • 526 B
JavaScript
import React, { Component, PureComponent } from 'react';
const clickOutside = ComposedComponent =>
class extends (PureComponent || Component) {
componentDidMount() {
document.addEventListener('click', this.picker.clickOutside, true);
}
componentWillUnmount() {
document.removeEventListener('click', this.picker.clickOutside, true);
}
render() {
return (
<ComposedComponent ref={ref => (this.picker = ref)} {...this.props} />
);
}
};
export default clickOutside;