Skip to content

Commit 9198bfa

Browse files
committed
fix monkey click
1 parent 3977027 commit 9198bfa

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/QueueAnim.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ export default forwardRef((props: IProps, ref: any) => {
303303
childrenShow.current = { ...$childShow };
304304
setChildShow($childShow);
305305
} else {
306+
// console.log(nextChildren, recordAnimKeys.current, keysToEnter.current, keysToLeave.current);
306307
currentChildren.forEach((c) => {
307308
if (!c) {
308309
return;
@@ -315,6 +316,7 @@ export default forwardRef((props: IProps, ref: any) => {
315316
delete placeholderTimeoutIds.current[key];
316317
}
317318
});
319+
318320
nextChildren.forEach((c: any) => {
319321
if (!c) {
320322
return;
@@ -325,7 +327,9 @@ export default forwardRef((props: IProps, ref: any) => {
325327
// 如果 nextChildren 和当前的一致,且动画里是出场,改回进场;
326328
if (
327329
(!hasPrev && key) ||
328-
((recordAnimKeys.current[key] === 'leave' || keysToEnter.current.indexOf(key) >= 0) &&
330+
((!recordAnimKeys.current[key] ||
331+
recordAnimKeys.current[key] === 'leave' ||
332+
keysToEnter.current.indexOf(key) >= 0) &&
329333
$keysToLeave.indexOf(key) === -1)
330334
) {
331335
$keysToEnter.push(key);
@@ -340,6 +344,7 @@ export default forwardRef((props: IProps, ref: any) => {
340344
keysToLeave.current = $keysToLeave;
341345
recordKeysToLeave.current = [...$keysToLeave];
342346

347+
// console.log($keysToEnter, $keysToLeave);
343348
setChild(newChildren);
344349
}, [props.children]);
345350
useLayoutEffect(() => {

0 commit comments

Comments
 (0)