diff --git a/src/components/filterSelect/main.js b/src/components/filterSelect/main.js index f604f884..276ba58a 100644 --- a/src/components/filterSelect/main.js +++ b/src/components/filterSelect/main.js @@ -5,6 +5,7 @@ import _ from "lodash"; import Menu from "../menu/main.js"; export default class filterSelect extends React.Component { + constructor(props) { super(props); let menuList = _.map(props.data.menuList, (item) => { @@ -31,10 +32,7 @@ export default class filterSelect extends React.Component { this.setState({ menuShow: isShow }); } mouseLeaveFn(){ - window.document.addEventListener('click',()=>{ - this.setState({ menuShow:false}); - }); - + this.setState({ menuShow:false}); } mouseMenuFn(){ this.setState({ menuShow: true }); @@ -80,7 +78,11 @@ export default class filterSelect extends React.Component { }); this.setState({ menuList: menuList }); } - + componentDidMount(){ + window.document.addEventListener('click',()=>{ + this.setState({ menuShow:false}); + }); + } render() { return (
@@ -91,7 +93,7 @@ export default class filterSelect extends React.Component { this.onHandlerClick(); }} onMouseEnter={()=>this.mouseMenuFn()} - onMouseLeave={()=>this.mouseLeaveFn()} + // onMouseLeave={()=>this.mouseLeaveFn()} > {this.state.label} :