อุปกรณ์ประกอบฉากคือคุณสมบัติที่ช่วยแก้ไของค์ประกอบปฏิกิริยา องค์ประกอบที่สร้างขึ้นสามารถใช้กับพารามิเตอร์ต่างๆ ได้โดยใช้แนวคิดอุปกรณ์ประกอบฉาก ด้วยอุปกรณ์ประกอบฉาก คุณสามารถส่งข้อมูลจากส่วนประกอบหนึ่งไปยังอีกส่วนประกอบหนึ่ง และในขณะเดียวกันก็นำส่วนประกอบกลับมาใช้ใหม่ได้ตามความต้องการของคุณ
คุณจะคุ้นเคยกับอุปกรณ์ประกอบฉากหากคุณคุ้นเคยกับ ReactJS เป็นอย่างดี แนวคิดเดียวกันจะตามมาใน React Native
เรามาดูตัวอย่างที่อธิบายว่าอุปกรณ์ประกอบฉากคืออะไร
ตัวอย่างที่ 1:อุปกรณ์ประกอบฉากภายใน React Native Built-in Components
พิจารณาองค์ประกอบภาพ −
<Image style={styles.stretch} source={{uri: 'https://pbs.twimg.com/profile_images/486929358120964097 /gNLINY67_400x400.png'}} />
สไตล์ และ แหล่งที่มา เป็นคุณสมบัติเช่นอุปกรณ์ประกอบฉากสำหรับองค์ประกอบภาพ พร็อพสไตล์ใช้เพื่อเพิ่มสไตล์ เช่น ความกว้าง ความสูง ฯลฯ และอุปกรณ์ต้นทางใช้เพื่อกำหนด URL ให้กับรูปภาพเพื่อแสดงต่อผู้ใช้ แหล่งที่มาและรูปแบบและอุปกรณ์ประกอบฉากในตัวของคอมโพเนนต์รูปภาพ
คุณยังสามารถใช้ตัวแปรที่เก็บ url และใช้สำหรับอุปกรณ์ต้นทางดังที่แสดงด้านล่าง -
let imgURI = { uri: 'https://pbs.twimg.com/profile_images/486929358120964097/gNLINY67_400x400.png' }; return ( <View style={styles.container}> <Image style={styles.stretch} source={imgURI} /> </View> );
ตัวอย่างด้านล่างแสดงการแสดงภาพอย่างง่ายโดยใช้อุปกรณ์ประกอบฉากในตัว -
import React from "react"; import { Image , Text, View, StyleSheet } from "react-native"; const MyImage = () => { let imgURI = { uri: 'https://pbs.twimg.com/profile_images/486929358120964097/gNLINY67_400x400.png' }; return ( <View style={styles.container}> <Image style={styles.stretch} source={imgURI} /> </View> ); } const styles = StyleSheet.create({ container: { paddingTop: 50, paddingLeft: 50, }, stretch: { width: 200, height: 200, resizeMode: 'stretch', } }); export default MyImage;
ตัวอย่างที่ 2:อุปกรณ์ประกอบฉากภายในส่วนประกอบที่กำหนดเอง
คุณสามารถใช้อุปกรณ์ประกอบฉากในการส่งข้อมูลจากส่วนประกอบหนึ่งไปยังอีกส่วนประกอบหนึ่งได้ ในตัวอย่างด้านล่าง มีการสร้างองค์ประกอบที่กำหนดเองสองแบบคือ นักเรียน และ หัวเรื่อง
องค์ประกอบหัวเรื่องมีดังนี้ -
const Subject = (props) => { return ( <View> <Text style={{ padding:"10%", color:"green" }}>I am studying - {props.name}!</Text> </View> ); }
ส่วนประกอบใช้อุปกรณ์ประกอบฉากพารามิเตอร์ ใช้ภายในองค์ประกอบ Text เพื่อแสดงชื่อเป็น props.name ให้เราดูวิธีการส่งอุปกรณ์ประกอบฉากไปยังองค์ประกอบเรื่องจากส่วนประกอบนักเรียน
องค์ประกอบของนักเรียนมีดังนี้ −
const Student = () => { return ( <View> <Subject name="Maths" /> <Subject name="Physics" /> <Subject name="Chemistry" /> </View> ); }
ในองค์ประกอบนักเรียน องค์ประกอบหัวเรื่องจะใช้กับอุปกรณ์ประกอบฉากชื่อ ค่าที่ส่งคือคณิตศาสตร์ ฟิสิกส์ และเคมี สามารถใช้ Subject ซ้ำได้โดยการส่งผ่านค่าต่างๆ ไปยังอุปกรณ์ประกอบฉากชื่อ
นี่คือตัวอย่างการทำงานกับองค์ประกอบ Student และ Subject พร้อมกับผลลัพธ์
import React from 'react'; import { Text, View } from 'react-native'; const Subject = (props) => { return ( <View> <Text style={{ padding:"10%", color:"green" }}>I am studying - {props.name}! </Text> </View> ); } const Student = () => { return ( <View> <Subject name="Maths" /> <Subject name="Physics" /> <Subject name="Chemistry" /> </View> ); } export default Student;
ผลลัพธ์