fix: change order of attaching nodes in card exec

This commit is contained in:
satyajit.happy
2019-09-03 16:41:11 +02:00
parent 798a905d0a
commit 167d58ce27

View File

@@ -453,7 +453,7 @@ export default class Card extends React.Component<Props> {
multiply(this.velocity, SWIPE_VELOCITY_IMPACT)
);
private exec = block([
private exec = [
set(
this.gesture,
multiply(
@@ -486,15 +486,25 @@ export default class Card extends React.Component<Props> {
set(this.nextIsVisible, UNSET_NODE),
])
),
];
private changeVisiblityExec = onChange(
this.isVisible,
call([this.isVisible], ([isVisible]) => (this.isVisibleValue = isVisible))
);
private execNoGesture = block([
...this.exec,
this.runTransition(this.isVisible),
onChange(
this.isVisible,
call([this.isVisible], ([isVisible]) => (this.isVisibleValue = isVisible))
),
this.changeVisiblityExec,
]);
private execNoGesture = this.runTransition(this.isVisible);
private execWithGesture = block([
...this.exec,
onChange(
this.isSwiping,
call(
@@ -591,6 +601,7 @@ export default class Card extends React.Component<Props> {
),
]
),
this.changeVisiblityExec,
]);
private handleGestureEventHorizontal = Animated.event([
@@ -730,7 +741,7 @@ export default class Card extends React.Component<Props> {
return (
<StackGestureContext.Provider value={this.gestureRef}>
<View pointerEvents="box-none" {...rest}>
<Animated.Code exec={this.exec} />
{/* <Animated.Code exec={this.exec} /> */}
<Animated.Code
key={gestureEnabled ? 'gesture-code' : 'no-gesture-code'}
exec={gestureEnabled ? this.execWithGesture : this.execNoGesture}