Skip to content

Commit 8e67f6e

Browse files
committed
fix anim enter cb type
1 parent 06a9f57 commit 8e67f6e

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

src/TweenOneGroup.tsx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ const TweenOneGroup: TweenOneGroupRef = React.forwardRef<any, IGroupProps>((prop
121121
} else {
122122
tag.className = tag.className.replace(animatingClassName[isEnter ? 0 : 1], '').trim();
123123
}
124-
if (type === 'enter') {
124+
if (isEnter) {
125125
keysToEnter.current.splice(keysToEnter.current.indexOf(key), 1);
126126
if (!keysToEnter.current.length) {
127127
// enter 不会触发 did update, 手动触发一次;
@@ -191,22 +191,13 @@ const TweenOneGroup: TweenOneGroupRef = React.forwardRef<any, IGroupProps>((prop
191191
),
192192
);
193193
// 如果还在动画,暂存动画队列里,等前一次动画结束后再启动最后次的更新动画
194-
if (
195-
Object.keys(isTween.current).length &&
196-
!exclusive &&
197-
nextChild.length &&
198-
newNextChild.length
199-
) {
200-
animQueue.current.push(newNextChild);
194+
if (Object.keys(isTween.current).length && !exclusive) {
195+
animQueue.current = [...animQueue.current, newNextChild];
201196
} else {
202197
setChild(changeChildren(nextChild, currentChild));
203198
}
204199
}
205-
}, [
206-
toArrayChildren(props.children)
207-
.map((item) => item && item.key)
208-
.join(''),
209-
]);
200+
}, [props.children]);
210201
useLayoutEffect(() => {
211202
reAnimQueue();
212203
});

0 commit comments

Comments
 (0)