2017-08-04 52 views
0

此代碼有效。爲什麼onPress的按鈕中的警報會使expo應用程序崩潰?

<Button 
    onPress = {() => testfn(this.state.text)} 
    title = 'Send' 
    color = '#1DA237' 
/> 

function testfn(theString) { 
    alert(theString); 
} 

但這個代碼崩潰上構建世博會應用。

<Button 
    onPress = {() => alert(this.state.text)} 
    title = 'Send' 
    color = '#1DA237' 
/> 

任何人都可以澄清對我來說這是爲什麼?

謝謝!

編輯:
我上LG G3與世博會的客戶端版本1.18.4

+0

BTW什麼是 '警戒' 在這裏?你是使用功能還是類組件。更多的代碼可以幫助 –

+0

什麼是錯誤信息? –

+0

@RaviRaj https://www.w3schools.com/jsref/met_win_alert.asp –

回答

2

進口警報運行的是Android 6.0的react-native

import { 
    Alert, 
} from 'react-native'; 

然後調用它象下面這樣:

function testfn(theString){ 
    Alert.alert(theString); 
} 

<Button 
    onPress = {() => Alert.alert(this.state.text)} 
    title = 'Send' 
    color = '#1DA237' 
/> 

編號:https://facebook.github.io/react-native/docs/alert.html

+0

工作!謝謝!我仍然不知道爲什麼它沒有給我一個錯誤,而是隻是墜毀。通常它會給我類似'無法找到變量:警報'。 –

+1

'alert'是Javascript函數,因此它將在開發時供您使用,但在捆綁時它將無法訪問。 –

相關問題