Skip to content

Commit 7edf2e2

Browse files
committed
fix: 修复 SwipeAction 的 onOpened, onClosed 方法判断问题 close #1004
1 parent 49d9e08 commit 7edf2e2

File tree

1 file changed

+4
-5
lines changed
  • packages/taro-ui/src/components/swipe-action

1 file changed

+4
-5
lines changed

packages/taro-ui/src/components/swipe-action/index.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
import {
1414
delayGetClientRect,
1515
delayGetScrollOffset,
16-
isTest,
1716
uuid
1817
} from '../../common/utils'
1918
import AtSwipeActionOptions from './options/index'
@@ -49,7 +48,7 @@ export default class AtSwipeAction extends React.Component<
4948
this.isMoving = false
5049
this.isTouching = false
5150
this.state = {
52-
componentId: isTest() ? 'tabs-AOTU2018' : uuid(),
51+
componentId: uuid(),
5352
offsetSize: 0,
5453
_isOpened: !!isOpened
5554
}
@@ -105,14 +104,14 @@ export default class AtSwipeAction extends React.Component<
105104

106105
private handleOpened = (event: CommonEvent): void => {
107106
const { onOpened } = this.props
108-
if (typeof onOpened === 'function' && !this.state._isOpened) {
107+
if (typeof onOpened === 'function' && this.state._isOpened) {
109108
onOpened(event)
110109
}
111110
}
112111

113112
private handleClosed = (event: CommonEvent): void => {
114113
const { onClosed } = this.props
115-
if (typeof onClosed === 'function' && this.state._isOpened) {
114+
if (typeof onClosed === 'function' && !this.state._isOpened) {
116115
onClosed(event)
117116
}
118117
}
@@ -241,7 +240,7 @@ export default class AtSwipeAction extends React.Component<
241240
<View
242241
key={`${item.text}-${key}`}
243242
style={item.style}
244-
onClick={e => this.handleClick(item, key, e)}
243+
onClick={(e): void => this.handleClick(item, key, e)}
245244
className={classNames(
246245
'at-swipe-action__option',
247246
item.className

0 commit comments

Comments
 (0)