[英]How to keep alert from freezing react-native app on ios?
警报最近已停止在IOS上的所有react-native应用程序上工作。 除了更新依赖项之外,我没有更改任何内容。 他们仍然在Android上工作正常。 具体来说,警报弹出,但随后分隔警报框上按钮的条形随机闪烁,一切都冻结。 大约在同一时间,我还必须为我的所有react-native应用程序更新我的代码,以获取Picker在android上的行为方式。 也许这是巧合,也许是由同一更新造成的? 我同时更新了所有的依赖项,所以如果这是问题,我不确定它是哪一个。
有时候是这样的:
无论我是否在页面上有模态组件。
无论我是使用javascript警报,来自react-native的Alert组件,还是来自react-native的AlertIOS组件。
这只是我在测试页面上使用的官方react-native文档的复制和粘贴:
// Works on both iOS and Android
Alert.alert(
'Alert Title',
'My Alert Msg',
[
{text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: 'cancel',
},
{text: 'OK', onPress: () => console.log('OK Pressed')},
],
{cancelable: false},
);
应用1的依赖性:
"dependencies": {
"@react-native-community/cameraroll": "^1.0.3",
"@react-native-community/netinfo": "^2.0.4",
"react": "16.8.3",
"react-native": "0.59.5",
"react-native-elements": "^1.1.0",
"react-native-gesture-handler": "^1.1.0",
"react-native-print": "^0.5.1",
"react-native-vector-icons": "^6.4.2",
"react-navigation": "^3.8.1"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/runtime": "^7.4.3",
"babel-jest": "^24.7.1",
"jest": "^24.7.1",
"metro-react-native-babel-preset": "^0.53.1",
"react-test-renderer": "16.8.3"
},
对应用2的依赖性:
"dependencies": {
"@react-native-community/cameraroll": "^1.0.5",
"@react-native-community/netinfo": "^2.0.10",
"react": "16.8.3",
"react-native": "0.59.8",
"react-native-elements": "^1.1.0",
"react-native-gesture-handler": "^1.2.1",
"react-native-vector-icons": "^6.4.2",
"react-navigation": "^3.10.1"
},
"devDependencies": {
"@babel/core": "^7.4.4",
"@babel/runtime": "^7.4.4",
"babel-jest": "^24.8.0",
"jest": "^24.8.0",
"metro-react-native-babel-preset": "^0.54.1",
"react-test-renderer": "16.8.3"
},
发生这种情况时,我没有收到任何错误消息,并且控制台上根本没有出现异常。 此外,按钮不响应,因此在上面的示例中单击它们不会将任何内容记录到控制台。
有没有其他人遇到这个,你能找到原因吗? 谢谢!
毕竟,只是因为我在模拟器中不小心按了热键来进行慢动画。 显然,如果你选择它,这个更改适用于XCode中的所有模拟器,因此切换模拟器不起作用,因为它们都是XCode的一部分。 有关详细信息,请参阅以下答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.