繁体   English   中英

如何在ios上保持警惕冻结react-native app?

[英]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的一部分。 有关详细信息,请参阅以下答案

https://stackoverflow.com/a/35116096/9147743

https://stackoverflow.com/a/38189484/9147743

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM