在登录成功之后,一般都需要刷新一下父组件的显示。 组件显示与隐藏可以用css 里的display display:'flex' 显示 display:'none' 隐藏 父组件代码 ~~~ componentDidMount(){ this.event = DeviceEventEmitter.addListener('updateDisplay',()=>{ this.updateDisplay(); }); }; componentWillUnmount(){ this.event.remove(); }; updateDisplay(){ AsyncStorage.getItem('user').then((value) => { if(value){ var user = JSON.parse(value); this.setState({ loginDisplay:'none', userDisplay:'flex', user:user }); } }); } ~~~ 注册了一个事件DeviceEventEmitter,需要先引用DeviceEventEmitter。 这个方法里设置 state状态就可以刷新组件了,通过设置state可以动态显示与隐藏组件。 **由于不准备公开源代码了,所以这里只说核心代码。** 子组件调用这个方法 ~~~ DeviceEventEmitter.emit('updateDisplay'); ~~~