From 40f02a861ab8ced6db11bd3c9dd5bb09e031c1b0 Mon Sep 17 00:00:00 2001 From: infeng Date: Tue, 24 Apr 2018 16:07:17 +0800 Subject: [PATCH] refactor: remove bind --- src/ViewerCanvas.tsx | 16 +++++----------- src/ViewerCore.tsx | 35 ++++++++++++----------------------- src/ViewerNav.tsx | 4 ++-- 3 files changed, 19 insertions(+), 36 deletions(-) diff --git a/src/ViewerCanvas.tsx b/src/ViewerCanvas.tsx index bb0ab53..74623db 100644 --- a/src/ViewerCanvas.tsx +++ b/src/ViewerCanvas.tsx @@ -38,12 +38,6 @@ export default class ViewerCanvas extends React.Component { if (!this.props.visible || !this.props.drag) { return; } @@ -74,7 +68,7 @@ export default class ViewerCanvas extends React.Component { if (this.state.isMouseDown) { let diffX = e.clientX - this.state.mouseX; let diffY = e.clientY - this.state.mouseY; @@ -86,13 +80,13 @@ export default class ViewerCanvas extends React.Component { this.setState({ isMouseDown: false, }); } - handleMouseScroll(e) { + handleMouseScroll = (e) => { e.preventDefault(); let direct: 0 | 1 | -1 = 0; if (e.wheelDelta) { @@ -112,7 +106,7 @@ export default class ViewerCanvas extends React.Component { let funcName = 'addEventListener'; if (remove) { funcName = 'removeEventListener'; diff --git a/src/ViewerCore.tsx b/src/ViewerCore.tsx index d2893f3..960c74b 100644 --- a/src/ViewerCore.tsx +++ b/src/ViewerCore.tsx @@ -71,17 +71,6 @@ export default class ViewerCore extends React.Component { this.props.onClose(); } @@ -211,7 +200,7 @@ export default class ViewerCore extends React.Component { // let imgCenterXY2 = this.getImageCenterXY(); // this.handleZoom(imgCenterXY2.x, imgCenterXY2.y, -1, 1); // setTimeout(() => { @@ -220,7 +209,7 @@ export default class ViewerCore extends React.Component { this.setState({ width: width, height: height, @@ -272,7 +261,7 @@ export default class ViewerCore extends React.Component { this.handleDefaultAction(config.actionType); if (config.onClick) { @@ -288,19 +277,19 @@ export default class ViewerCore extends React.Component { this.setState({ scaleX: this.state.scaleX * newScale, }); } - handleScaleY(newScale: 1 | -1) { + handleScaleY = (newScale: 1 | -1) => { this.setState({ scaleY: this.state.scaleY * newScale, }); } - handleZoom(targetX, targetY, direct, scale) { + handleZoom = (targetX, targetY, direct, scale) => { let imgCenterXY = this.getImageCenterXY(); let diffX = targetX - imgCenterXY.x; let diffY = targetY - imgCenterXY.y; @@ -347,20 +336,20 @@ export default class ViewerCore extends React.Component { return { x: this.state.left + this.state.width / 2, y: this.state.top + this.state.height / 2, }; } - handleRotate(isRight: boolean = false) { + handleRotate = (isRight: boolean = false) => { this.setState({ rotate: this.state.rotate + 90 * (isRight ? 1 : -1), }); } - handleResize() { + handleResize = () => { this.setContainerWidthHeight(); if (this.props.visible) { const [width, height] = this.getImgWidthHeight(this.state.imageWidth, this.state.imageHeight); @@ -378,7 +367,7 @@ export default class ViewerCore extends React.Component { let keyCode = e.keyCode || e.which || e.charCode; let isFeatrue = false; switch (keyCode) { @@ -543,7 +532,7 @@ export default class ViewerCore extends React.Component diff --git a/src/ViewerNav.tsx b/src/ViewerNav.tsx index 3ce7d65..420be48 100644 --- a/src/ViewerNav.tsx +++ b/src/ViewerNav.tsx @@ -13,7 +13,7 @@ export default class ViewerNav extends React.Component { activeIndex: 0, }; - handleChangeImg(newIndex) { + handleChangeImg = (newIndex) => { if (this.props.activeIndex === newIndex) { return; } @@ -33,7 +33,7 @@ export default class ViewerNav extends React.Component {
  • { this.handleChangeImg(index); }} > {item.alt}