UNPKG

zent

Version:

一套前端设计语言和基于React的实现

26 lines (21 loc) 555 B
import React, { Component } from 'react'; const clickOutside = ComposedComponent => class extends Component { constructor(props) { super(props); this.state = { open: false }; } 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;