每当我从我的应用程序进行 api 调用时,我想显示进度/活动指示器,但我找不到正确的解决方案。我可以显示活动指示器,但无法将其隐藏。这是我的代码:
StatusModal.js
constructor(props) {
super(props)
// set state with passed in props
this.state = {
message: props.error,
hide: props.hide,
animating: props.animating
}
}
render() {
if(this.state.animating){
return(
<ActivityIndicator
animating={true}
size="small"
/>
)
}else{
return(
<View>
</View>
)
}
}
这就是我如何改变动画状态
//show activity
Actions.statusModal({animating: true})
//hide activity
Actions.statusModal({animating: false})
这是我的场景结构:
<Scene key="modal" component={Modal} >
<Scene key="root">
<Scene key='login' component={Login} title='Login Page' hideNavBar={true} />
</Scene>
<Scene key="statusModal" component={StatusModal} />
</Scene>
如何从操作中隐藏活动指示器?