我使用进行了大约4个月的本地化项目"react-native": "^0.57.4"。它包含一个地图视图,我正在使用该视图进行渲染/修改/开发"react-native-maps": "^0.22.1"。
突然我出现了这个错误-
"App" is having trouble with google play services. Please try again.
上面的错误显示了地图的位置。地图组件为灰色,上面"App" is having trouble with google play services. Please try again.写有消息。
我尝试在实际设备上运行它,并且运行得很好。因此,这意味着它是模拟器问题。任何人都可以分享有关如何在模拟器上解决此问题的见解或解决方案吗?
我正在将Nexus 5P和6P与android 9.0 * 86一起使用。
我有一个悬停在视图上的抽屉。用户可以垂直向上拖动打开,向下拖动关闭。我的开合部分工作顺利。我遇到的问题是确保拖动动画在距离手机屏幕顶部约 200 像素时停止,并且从屏幕底部拖动不超过 100 像素。这是一个绝对元素,我已经使用了Animated.ValueXY(). 我知道我需要在onPanResponderMove: (e, gestureState) =>{}函数中停止动画。我试过 stopAnimation 但它似乎没有任何影响。
这就是导致阻力发生的原因-
onPanResponderMove: (e, gestureState) => {
return Animated.event([null, {
dy: this.state.drag.y,
}])(e, gestureState)
},
Run Code Online (Sandbox Code Playgroud)
{...this.panResponder.panHandlers}在视图上使用,用户可以拖动以拖动整个抽屉。就像一个把手。
this.state.drag.getLayout()在样式中使用,在我想要拖动以响应拖动“手柄”的视图上。
任何回应表示赞赏!
现在,在此之后,如果用户决定再次为图表着色,他/她将从主页中选择该特定选项,并且流程将照常继续。发生这种情况的原因是,付款后,用户将返回首页(已加载),并且所有其他屏幕都会重置。随着应用程序全面发展。在colorInDiagram中调用ComponentWillUnmount。
如果用户在执行第3步(为该图着色)时关闭了该应用程序,则在重新打开该应用程序时,我已经对其进行了编码,以从停止使用该应用程序的位置恢复。但是,当用户完成着色和付款后,由于该应用程序直接从colorInDiagram组件启动,因此他/她没有返回首页。主页首次加载。
因此,现在,当用户想要从主页再次为图表着色时,它会加载colorInDiagram,因为它在用户继续付款之前就已被保留。(它只是推送组件,因为它当前在堆栈中存在)。在colorInDiagram中不会调用ComponentWillUnmount。
预期的行为:-它应该是一个没有颜色填充的空白图表。就好像它是全新的安装,而不仅仅是重新渲染组件,因为上次使用该组件时已将其关闭。
*可能的解决方案:-*我觉得我将不得不手动卸载colorInDiagram组件。
问题:-如何手动卸载React Native组件。
另外,如果您还有其他见解,问题估计或解决方案,请分享!