在元素中,我添加了mousedown
和mouseup
,如下所示:
onMouseDown={this.props.onMouseDown} onMouseUp={this.props.onMouseUp}
然后在家长中,我会这样做:
componentDidMount: function () {
window.addEventListener('mousedown', this.pageClick, false);
},
pageClick: function (e) {
if (this.mouseIsDownOnCalendar) {
return;
}
this.setState({
showCal: false
});
},
mouseDownHandler: function () {
this.mouseIsDownOnCalendar = true;
},
mouseUpHandler: function () {
this.mouseIsDownOnCalendar = false;
}
showCal
是一个布尔值,在我的例子中,true
显示日历,false
隐藏日历.