我正在寻找一个教程来实现延迟加载或在底部导航被路由到另一个屏幕时(当屏幕更改时)向屏幕显示一些动画,而不是在没有任何动画的情况下显示它。 我没有找到页面事务动画。但是我设法在页面打开时为屏幕中的组件设置动画,以便用户在打开屏幕时看到一些动画。 Lazy loading is only implemented on first time navigation loads。
我使用 react-native-animatable 为组件设置动画。我不知道我的做法是否正确。
这是我的代码。
constructor(props: any) {
super(props)
this.state = {
dummyKey:4564654
};
}
componentDidMount(){
this.props.navigation.addListener('focus', (e: any) => {
if(e){
this.setState({dummyKey:Math.random()})
}
})
}
render(){
<Animatable.View key={this.state.dummyKey} animation={'bounceIn'} >
//View to animate when loaded
</Animatable.View>
}
我得到了这些结果
我的问题
还有如何在隐藏和显示时为 React 导航堆栈导航标题设置动画。