簡體   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