【发布时间】:2016-08-29 05:24:45
【问题描述】:
在我的 react native 应用程序中,我正在尝试创建一个抽屉。当我单击一个按钮时,它应该会打开,而且效果很好,但问题是当我关闭它时。当我点击关闭按钮时,动画会闪烁,有点像打开和关闭 2-3 次才确定关闭。
我就是这样做的
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未在您发布的代码中的任何地方使用。请发布一个最小的可验证示例 -
@FuzzyTree 对此感到抱歉,没有注意到。我现在修好了
标签: javascript android animation react-native