ส่วนประกอบ Alert ช่วยในการแสดงกล่องโต้ตอบ เช่น ป๊อปอัปที่มีชื่อ ข้อความ ปุ่มต่างๆ เพื่อทราบการยืนยันจากผู้ใช้ตามข้อความที่แสดง
องค์ประกอบพื้นฐานของการแจ้งเตือนมีดังนี้ -
Alert.alert('yourtile', 'yourmessage', [yourbuttons], ‘options’)
ในการทำงานกับองค์ประกอบ Alert คุณต้องนำเข้าดังนี้ -
import { Alert } from 'react-native';
ในการรับป๊อปอัป คุณเพียงแค่เรียกใช้ฟังก์ชัน Alert.alert() มีสี่พารามิเตอร์ที่ alert() ใช้และเป็นชื่อ, ข้อความ, ปุ่มและตัวเลือก ชื่อเรื่องเป็นข้อบังคับบังคับ และสามารถเลือกพักได้
นี่เป็นตัวอย่างง่ายๆ เกี่ยวกับวิธีใช้ Alert.alert() -
Alert.alert( "Hi", "Do you want to continue?", [ { text: "Later", onPress: () => console.log("User pressed Later") }, { text: "Cancel", onPress: () => console.log("Cancel Pressed"), style: "cancel" }, { text: "OK", onPress: () => console.log("OK Pressed") } ], { cancelable: false } );
ชื่อที่นี่คือ 'สวัสดี' ข้อความคือ 'คุณต้องการดำเนินการต่อหรือไม่' ปุ่มที่ฉันต้องการแสดงในกล่องโต้ตอบคือภายหลัง ยกเลิก และตกลง สำหรับแต่ละปุ่มที่เพิ่มเหตุการณ์ onPress ซึ่งจะแสดงข้อความคอนโซล สุดท้ายคือตัวเลือกพารามิเตอร์ ซึ่งใช้เพื่อควบคุมการทำงานของป๊อปอัป บน Android โดยค่าเริ่มต้น ป๊อปอัปจะปิดลงหากคลิกนอกขอบเขตป๊อปอัป หากต้องการปิดใช้งานคุณสามารถใช้ { ยกเลิกได้:เท็จ } เป็นพารามิเตอร์ตัวเลือก เมื่อคุณคลิกนอกพื้นที่ป๊อปอัป ระบบจะไม่ปิดเนื่องจากการตั้งค่าที่ยกเลิกได้เป็นเท็จ
ในกรณีของ iOS คุณสามารถระบุปุ่มจำนวนเท่าใดก็ได้ แต่ใน Android คุณสามารถใช้ปุ่มได้สามปุ่ม ปุ่มสามปุ่มใน Android มีแนวคิดเกี่ยวกับปุ่มที่เป็นกลาง ปุ่มลบ และปุ่มบวก เช่น −
-
หากมีการระบุปุ่มหนึ่งปุ่ม มันจะเหมือนกับปุ่ม 'บวก' เช่น 'ตกลง'
-
หากสองปุ่มจะเป็นปุ่ม 'เชิงลบ' และปุ่มที่สอง 'บวก' ตัวอย่างเช่น 'ยกเลิก' และ 'ตกลง'
-
หากสามปุ่มจะเป็น 'เป็นกลาง', 'เชิงลบ', 'บวก' ตัวอย่างเช่น 'ภายหลัง' 'ยกเลิก' และ 'ตกลง'
นี่คือตัวอย่างการทำงานที่แสดงการทำงานขององค์ประกอบการแจ้งเตือน -
ตัวอย่างที่ 1:การแสดงกล่องแจ้งเตือน
import React from 'react'; import { Button, View, Alert } from 'react-native'; const App = () => { const testAlert = () => Alert.alert( "Hi", "Do you want to continue?", [ { text: "Later", onPress: () => console.log("User pressed Later") }, { text: "Cancel", onPress: () => console.log("Cancel Pressed"), style: "cancel" }, { text: "OK", onPress: () => console.log("OK Pressed") } ], { cancelable: false } ); return ( <View style={{flex :1, justifyContent: 'center', margin: 15 }}> <Button title="Click Me" color="#9C27B0" onPress={testAlert} /> </View> ); } export default App;
ผลลัพธ์
ตัวอย่างที่ 2:การใช้ { ยกเลิกได้:จริง } สำหรับ Android
ในตัวอย่างด้านล่าง ใช้ { ยกเลิกได้:จริง } ร่วมกับชื่อ ข้อความ และปุ่ม ดังนั้นกล่องแจ้งเตือนจะมีลักษณะดังนี้ -
Alert.alert( "Hi", "Do you want to continue?", [ { text: "Later", onPress: () => console.log("User pressed Later") }, { text: "Cancel", onPress: () => console.log("Cancel Pressed"), style: "cancel" }, { text: "OK", onPress: () => console.log("OK Pressed") } ], { cancelable: true } );
ตัวอย่างการทำงานทั้งหมดมีดังนี้ −
import React from 'react'; import { Button, View, Alert } from 'react-native'; const App = () => { const testAlert = () => Alert.alert( "Hi", "Do you want to continue?", [ { text: "Later", onPress: () => console.log("User pressed Later") }, { text: "Cancel", onPress: () => console.log("Cancel Pressed"), style: "cancel" }, { text: "OK", onPress: () => console.log("OK Pressed") } ], { cancelable: true } ); return ( <View style={{flex :1, justifyContent: 'center', margin: 15 }}> <Button title="Click Me" color="#9C27B0" onPress={testAlert} /> </View> ); } export default App;
เมื่อคุณคลิกนอกพื้นที่ป๊อปอัป ป๊อปอัปจะปิดลง
ผลลัพธ์