【React Native】文件翻譯閱讀紀錄 - APIs - AlertIOS
Facebook Open Source React Native |
AlertIOS提供了使用消息創建iOS警報對話框或創建用戶輸入提示的功能。
創建iOS警報:
AlertIOS.alert(
'Sync Complete',
'All your data are belong to us.'
);
創建iOS提示:
AlertIOS.prompt(
'Enter a value',
null,
text => console.log("You entered "+text)
);
如果您不需要創建僅限iOS的提示,我們建議使用Alert.alert方法進行跨平台支持。
Methods
Type Definitions
參考
Methods
alert()
static alert(title: string, [message]: string, [callbackOrButtons]: ?(() => void), ButtonsArray, [type]: AlertType): [object Object]
創建並顯示彈出警報。
參數:
NAME | TYPE | REQUIRED | DESCRIPTION |
---|---|---|---|
title | string | Yes | 對話框的標題。傳遞null或''將隱藏標題。 |
message | string | No | 對話框標題下方顯示的可選消息。 |
callbackOrButtons | ?(() => void),ButtonsArray | No | 此可選參數應該是單參數函數或按鈕數組。如果傳遞了一個函數,當用戶點擊“確定”時將調用它。如果傳遞了一組按鈕配置,則每個按鈕應包含一個文本鍵,以及可選的onPress和样式鍵。風格應該是'默認','取消'或'破壞性'之一。 |
type | AlertType | No | 已過時,請勿使用。 |
自定義按鈕示例:
AlertIOS.alert(
'Update available',
'Keep your app up to date to enjoy the latest features',
[
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: 'cancel',
},
{
text: 'Install',
onPress: () => console.log('Install Pressed'),
},
]
);
prompt()
static prompt(title: string, [message]: string, [callbackOrButtons]: ?((text: string) => void), ButtonsArray, [type]: AlertType, [defaultValue]: string, [keyboardType]: string): [object Object]
創建並顯示輸入某些文本的提示。
參數:
NAME | TYPE | REQUIRED | DESCRIPTION |
---|---|---|---|
title | string | Yes | 對話框的標題。 |
message | string | No | 在文本輸入上方顯示的可選消息。 |
callbackOrButtons | ?((text: string) => void),ButtonsArray | No | 此可選參數應該是單參數函數或按鈕數組。如果傳遞了一個函數,當用戶點擊“確定”時,將使用提示符值調用它。如果傳遞了一組按鈕配置,則每個按鈕應包含一個文本鍵,以及可選的onPress和样式鍵(參見示例)。風格應該是'默認','取消'或'破壞性'之一。 |
type | AlertType | No | 此配置文本輸入。 “純文本”,“安全文本”或“登錄密碼”之一。 |
defaultValue | string | No | 文本輸入中的默認文本。 |
keyboardType | string | No | 第一個文本字段的鍵盤類型(如果存在)。 One of 'default', 'email-address', 'numeric', 'phone-pad', 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', 'name-phone-pad', 'decimal-pad', 'twitter' or 'web-search'. |
自定義按鈕示例:
AlertIOS.prompt(
'Enter password',
'Enter your password to claim your $1.5B in lottery winnings',
[
{
text: 'Cancel',
onPress: () => console.log('Cancel Pressed'),
style: 'cancel',
},
{
text: 'OK',
onPress: (password) => console.log('OK Pressed, password: ' + password),
},
],
'secure-text'
);
,
使用默認按鈕和自定義回調的示例:
AlertIOS.prompt(
'Update username',
null,
(text) => console.log('Your username is ' + text),
null,
'default'
);
類型定義
AlertType
An Alert button type
TYPE |
---|
$Enum |
常量:
VALUE | DESCRIPTION |
---|---|
default | 默認警報沒有輸入 |
plain-text | 純文本輸入警報 |
secure-text | 安全文本輸入警報 |
login-password | 登錄和密碼警報 |
AlertButtonStyle
警報按鈕樣式
TYPE |
---|
$Enum |
常量:
VALUE | DESCRIPTION |
---|---|
default | 默認按鈕樣式 |
cancel | 取消按鈕樣式 |
destructive | 破壞性按鈕樣式 |
ButtonsArray
數組或按鈕
TYPE |
---|
Array |
常量:
NAME | TYPE | DESCRIPTION |
---|---|---|
[text] | string | 按鈕標籤 |
[onPress] | function | 按下按鈕時onPress回調功能 |
[style] | AlertButtonStyle | 按鈕樣式 |
常量:
VALUE | DESCRIPTION |
---|---|
text | 按鈕標籤 |
onPress | 按下按鈕時onPress回調功能 |
style | 按鈕樣式 |
0 意見