У меня есть onHandlerStateChange
событие в TapGestureHandler
.Когда срабатывает onHandlerStateChange, я хочу изменить непрозрачность кнопки внутри TapGestureHandler
.
<View style={{ height: height / 3, justifyContent: 'center' }}>
<TapGestureHandler onHandlerStateChange={ this.onStateChange }>
<Animated.View
style={{ ...styles.button, opacity: this.buttonOpacity }}>
<Text style= {{ fontSize:16, fontWeight: 'bold' }}>GET STARTED</Text>
</Animated.View>
</TapGestureHandler>
</View>
А внутри this.onStateChange
у меня есть следующие коды для изменения непрозрачности.
constructor(props) {
super(props);
this.state={
}
this.buttonOpacity = new Value(1)
this.onStateChange = event([{
nativeEvent: ({ state }) =>
block([
cond( eq(state, State.END), set(this.buttonOpacity, 0) )
])
}])
}
Я использую эмулятор Android Studio и пытаюсь запустить приложение Android, используя react-native run-android
, а также импортировал
import Animated from 'react-native-reanimated'
import {TapGestureHandler, State} from 'react-native-gesture-handler'
Я новичок в реакции нативного программирования.