2016-09-23 2 views
4

두 개의 간단한 애니메이션보기가 있다고 가정 해 보겠습니다. View이 어떤 팬인지 알기를 원합니다. 매개 변수를 전달하거나 다른 방법으로 탐지하려면 어떻게해야합니까? 감사합니다여러 PanResponder를 처리하기위한 매개 변수 인 panHandlers?

<Animated.View {...this._panResponder.panHandlers}></Animated.View> 
<Animated.View {...this._panResponder.panHandlers}></Animated.View> 
+0

해결 방법을 찾으셨습니까? –

+0

@AidanDoherty Nope. – cjmling

+0

흠 솔루션은 내가 생각할 수있는 두 가지 팬 응답자를 만들 수 있습니다 Button1Responder와 Button2Responder는 서로 다른 일을 할 수 onGrant. –

답변

0

나는 이것을 테스트하지는 않았지만 각보기마다 아래 예와 비슷한 다른 응답자를 만들 수 있어야한다고 생각합니다.

this._firstPanResponder = PanResponder.create({ 
    onPanResponderGrant: (evt, gestureState) => { 
    // Do something when the first responder is granted 
    this.doFirst(); 
    }, 
}); 
this._secondPanResponder = PanResponder.create({ 
    onPanResponderGrant: (evt, gestureState) => { 
    // Do something when the second responder is granted 
    this.doSecond(); 
    }, 
}); 

그러면보기가 다음과 같이 작동합니다.

<Animated.View {...this._firstPanResponder.panHandlers}></Animated.View> 
<Animated.View {...this._secondPanResponder.panHandlers}></Animated.View> 

희망이 있습니다.

+0

그래서 50 애니메이션보기, 50 다른 팬 응답? – cjmling

+0

터치 할 수있는 50 개의 구성 요소를 사용하면 panResponder를 사용하는 것과 많이 다르겠습니까? 나는 틀릴 수 있었다. –

+0

또한 다른보기에서 수행 할 작업에 따라 다릅니다. 필자의 경우에는 어떤 컴포넌트가 수정되었는지 알려주고 onPanResponderMove 함수를 재사용하기 만하면된다. –