![](/img/trans.png)
[英]How to setState inside an onPress Alert function in React-Native
[英]How can I call method from onPress on Alert function [React-Native]
<Button
onPress={{() => Alert.alert(
'Alert Title',
'alertMessage',
[
{text: 'Cancel', onPress: () => console.log('Cancel Pressed!')},
{text: 'OK', onPress: () => {this.onDeleteBTN}},
],
{ cancelable: false }
)}}
>
<Text> Delete Record </Text>
</Button>
在 Alert Dialog 上的 OK 按鈕之后,我需要調用
onDeleteBTN = () => {
alert(' OnDelete');
}
{text: 'OK', onPress: () => {this.onDeleteBTN.bind(this)}},
{text: 'OK', onPress: () => {this.onDeleteBTN}},
這不工作
第一個問題, Button
組件有一個title
屬性,而不是將<Text>
作為子項。 第二個問題是你有一堆語法錯誤並且沒有正確調用函數(或綁定)。 如果你解決了這個問題,那么它應該可以正常工作; 例如:
alert = (msg) => {
console.log(msg)
}
onDeleteBTN = () => {
this.alert(' OnDelete')
}
render() {
return (
<View style={styles.container}>
<Button
title="Delete Record"
onPress={() => Alert.alert(
'Alert Title',
'alertMessage',
[
{text: 'Cancel', onPress: () => console.log('Cancel Pressed!')},
{text: 'OK', onPress: this.onDeleteBTN},
],
{ cancelable: false }
)}
/>
</View>
);
}
注意:
alert()
函數應該做什么,所以我做了一個記錄到控制台的虛擬函數。onDeleteBTN()
或綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.