<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>
アラートダイアログの[OK]ボタンの後、呼び出す必要があります
onDeleteBTN = () => {
alert(' OnDelete');
}
{text: 'OK', onPress: () => {this.onDeleteBTN.bind(this)}},
{text: 'OK', onPress: () => {this.onDeleteBTN}},
機能しません
最初の問題は、Button
コンポーネントに_<Text>
_を子として持つ代わりにtitle
プロップがあります。 2番目の問題は、多くの構文エラーがあり、関数(またはバインド)を正しく呼び出していないことです。それを修正すれば、うまくいくはずです。例えば:
_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()
の呼び出しやバインディングなど、これを行う方法は他にもあります。