Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีทำงานกับกล่องโต้ตอบ Alerts ใน ReactNative


ส่วนประกอบ 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;

ผลลัพธ์

วิธีทำงานกับกล่องโต้ตอบ Alerts ใน ReactNative

ตัวอย่างที่ 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;

เมื่อคุณคลิกนอกพื้นที่ป๊อปอัป ป๊อปอัปจะปิดลง

ผลลัพธ์

วิธีทำงานกับกล่องโต้ตอบ Alerts ใน ReactNative