我正在使用Expo SDK 35
App在iOS上运行良好(以前在android上运行良好)。现在,每当我碰到打开模式(react-native-modal)的TouchableOpacity时,应用都会重新启动。 TouchableOpacity确实包装了动画视图。 Sentry不能捕获任何东西,但是设备日志有一些错误:
W/unknown:ReactNative(11782): Calling JS function after bridge has been destroyed: RCTDeviceEventEmitter.emit(["appStateDidChange",{"app_state":"background"}])
E/unknown:ReactNative(11782): Tried to remove non-existent frame callback
E/GraphResponse(11782): {HttpStatus: 400, errorCode: 100, subErrorCode: 33, errorType: GraphMethodException, errorMessage: Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api}
我在这里完全不知所措-其他一些模态工作完全正常,并且在iOS上没有没有问题,因此这似乎不是模态内容的问题。而且我不会在任何地方调用(甚至引用)图形API。有人看过吗?下面的示例代码
<TouchableOpacity
onPress={() => {
this.toggleView();
this._openModal({ id: "profile", isOpen: true });
}}>
<Text>Hello World</Text>
</TouchableOpacity>
toggleView = () => {
Animated.timing(this.mode, {
toValue: this.mode._value === 0 ? 1 : 0,
duration: 1000
}).start();
this.setState({ profileOpen: !this.state.profileOpen });
};
_openModal并不是这里的问题,它可以在相当大的代码库中的所有其他地方工作,并且已经过广泛测试。