In meiner nativen App reagiere ich versuchen, eine Schublade zu erstellen. Wenn ich auf einen Knopf klicke, sollte er sich öffnen, und das funktioniert ganz gut, das Problem ist, wenn ich es schließe. Wenn ich auf die Schaltfläche zum Schließen klicke, blinkt die Animation, etwa so, als würde sie sich 2-3 Mal öffnen und schließen, bevor sie endgültig schließt.React Native - Animated.spring blinkt beim Zurücksetzen der Animation
Dies ist, wie ich es
export default class Drawer extends Component {
constructor(props) {
super(props);
this.state = {
height: new Animated.Value(0)
}
}
showContent =() => {
Animated.spring(this.state.height, {toValue:130}).start();
}
hideContent =() => {
Animated.spring(this.state.height, {toValue:0}).start();
}
render() {
return (
<View>
<TouchableHighlight
onPress={this.showContent}
underlayColor="transparent"
>
<Text>Show</Text>
</TouchableHighlight>
<TouchableHighlight
onPress={this.hideContent}
underlayColor="transparent"
>
<Text>Hide</Text>
</TouchableHighlight>
<Animated.View style={{height: this.state.height}}>
<Text>Content</Text>
</Animated.View>
</View>
);
}
}
'this.state.height' wird nirgends in dem von Ihnen geposteten Code verwendet. bitte poste ein minimales nachprüfbares Beispiel – FuzzyTree
@FuzzyTree sorry darüber, nicht bemerkt. Ich habe es jetzt behoben – corasan