[英]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.