From 9f4078c1199c433f2b4c84d4c55ebb427e147fda Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Wed, 11 Dec 2019 16:04:40 +0800 Subject: [PATCH] =?UTF-8?q?click-away=20/=20=E4=BF=AE=E5=A4=8D=E5=9B=BE?= =?UTF-8?q?=E5=83=8F=E9=A2=84=E8=A7=88=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/FileManager/Explorer.js | 33 ++++++++++++++++++++++--- src/component/FileManager/ImgPreview.js | 10 +++----- src/component/FileManager/ObjectIcon.js | 3 ++- 3 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/component/FileManager/Explorer.js b/src/component/FileManager/Explorer.js index 79d1190..cadc3c0 100644 --- a/src/component/FileManager/Explorer.js +++ b/src/component/FileManager/Explorer.js @@ -1,7 +1,7 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; -import { navitateTo, changeContextMenu, navitateUp } from "../../actions/index"; +import {navitateTo, changeContextMenu, navitateUp, setSelectedTarget} from "../../actions/index"; import ObjectIcon from "./ObjectIcon"; import ContextMenu from "./ContextMenu"; import EmptyIcon from "@material-ui/icons/Unarchive"; @@ -103,7 +103,11 @@ const styles = theme => ({ marginLeft: "20px", marginTop: "10px", marginBottom: "10px" - } + }, + clickAway:{ + height: "100%", + width: "100%", + }, }); const mapStateToProps = state => { @@ -117,7 +121,8 @@ const mapStateToProps = state => { loading: state.viewUpdate.navigatorLoading, navigatorError: state.viewUpdate.navigatorError, navigatorErrorMsg: state.viewUpdate.navigatorErrorMsg, - keywords: state.explorer.keywords + keywords: state.explorer.keywords, + selected: state.explorer.selected, }; }; @@ -132,7 +137,10 @@ const mapDispatchToProps = dispatch => { }, navitateUp: () => { dispatch(navitateUp()); - } + }, + setSelectedTarget: targets => { + dispatch(setSelectedTarget(targets)); + }, }; }; @@ -147,6 +155,17 @@ class ExplorerCompoment extends Component { } }; + componentDidUpdate(prevProps, prevState, snapshot) { + this.away = 0; + } + + ClickAway = e =>{ + let element = e.target; + if (element.dataset.clickaway){ + this.props.setSelectedTarget([]); + } + }; + render() { const { classes } = this.props; @@ -154,6 +173,8 @@ class ExplorerCompoment extends Component {